Caret - Train不提供精确SD到nnet模型输出

时间:2016-10-15 15:15:59

标签: r r-caret nnet

我正在尝试使用函数" train"来训练神经网络模型。 in" caret"包。但它提供了很多警告,并没有显示SD的准确性。我不确定是否必须设置任何参数,以便我可以看到Accuracy SD。

我对R比较新,所以如果我错过了很明显的事情,请原谅我。

这是我的代码:

library("caret", lib.loc="~/R/win-library/3.3")
set.seed(1056)
nnetFit <- train(Label ~., data = Train_2.4.16,
                 method = "nnet",
                 preProc = c("center", "scale"),
                 tuneLength = 5,
                 trControl = trainControl(method = "repeatedcv",
                                      repeats = 5))
nnetFit

以下是执行代码时出现的警告示例:

  

49:在eval(expr,envir,enclos)中:Fold10.Rep1的模型拟合失败:   size = 9,decay = 1e-03 nnet.default中的错误(x,y,w,softmax = TRUE,   ......):太多(1049)权重

     

50:在eval(expr,envir,enclos)中:Fold10.Rep1的模型拟合失败:   size = 9,decay = 1e-04 nnet.default中的错误(x,y,w,softmax = TRUE,   ......):太多(1049)重量*

代码的输出列出了神经网络大小,衰减,准确度和Kappa。

如果你能帮我理解腐烂和卡帕是什么,我也会很感激。

1 个答案:

答案 0 :(得分:0)

您需要调整nnet函数的MaxNWts参数。可以将该参数传递给train,它将转到nnet