簡體   English   中英

R Caret NNET軟件包

[英]R caret nnet package

我有兩個R對象,如下所示。

矩陣“ datamatrix”-200行和494列:這些是我的x變量

數據框Y。Y$ V1是我的Y變量。 我已將列V1轉換為要建立分類模型的因子。

我想建立一個神經網絡,並在命令下運行。

model <- train(Y$V1 ~ datamatrix, method='nnet', linout=TRUE, trace = FALSE,
               #Grid of tuning parameters to try:
               tuneGrid=expand.grid(.size=c(1,5,10),.decay=c(0,0.001,0.1))) 

我收到一個錯誤- " argument "data" is missing, with no default"

插入符號包是否有辦法了解我的X變量放在一個R對象中,而Y變量放在另一個對象中? 我不想合並兩個數據對象,然后寫一個公式,因為該公式將太長

Y~x1+x2+x3.................x199+x200....x493+x494

通過向train呼叫添加data = datamatrix參數來解決argument "data" is missing錯誤。 我會做的事情是這樣的:

datafr <- as.data.frame(datamatrix)

# V1 is the first column name if dimnames aren't specified
datafr$V1 <- as.factor(datafr$V1)

model <- train(V1 ~ ., data = datafr, method='nnet', 
               linout=TRUE, trace = FALSE,
               tuneGrid=expand.grid(.size=c(1,5,10),.decay=c(0,0.001,0.1))) 

現在,您不必分別提取響應變量。

. 標識符允許包含datafr的所有變量(有關詳細信息,請參見此處 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM