[英]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.