【问题标题】:R Error with neural network caret parameter tuning神经网络插入符号参数调整的R错误
【发布时间】:2018-09-13 01:25:54
【问题描述】:

我正在为波士顿数据集上的神经网络练习调整参数。我一直收到一个持续错误:

错误:调整参数网格应该有列大小,衰减

以下是我的 Caret 调优的设置:

caret_control <- trainControl(method = "repeatedcv",
                       number = 10,
                       repeats = 3)

caret_grid <- expand.grid(batch_size=seq(60,120,20),
                      dropout=0.5,
                      size=100,
                      decay = 0,
                      lr=2e-6,
                      activation = "relu")

caret_t <- train(medv ~ ., data = chasRad, 
             method = "nnet", 
             metric="RMSE",
             trControl = caret_control, 
             tuneGrid = caret_grid,
             verbose = FALSE)

这里 chasRad 是一个 12x506 矩阵。任何人都可以帮助解决似乎由扩展网格触发的错误吗?

【问题讨论】:

    标签: r neural-network r-caret


    【解决方案1】:

    你得到的错误应该被解释为:

    “调整参数网格应该具有列大小,衰减”。

    您传入了四个额外的参数,nnet 无法调入 caret。有关可调参数的完整列表,请运行 modelLookup(model = 'nnet')

    要仅调整 sizedecay,请将您的 caret_grid 替换为:

    caret_grid <- expand.grid(size=seq(from = 1, to = 10, by = 1),
                          decay = seq(from = 0.1, to = 0.5, by = 0.1))
    

    您的代码将运行。

    【讨论】:

    • 有一些通过keras 的神经网络模型caret 可以与其中一些参数一起使用。请参阅?modelscaret 网站。
    猜你喜欢
    • 2021-06-15
    • 2014-03-06
    • 2020-09-29
    • 2018-05-22
    • 2014-03-07
    • 2020-09-23
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多