【发布时间】:2020-07-22 18:28:06
【问题描述】:
尝试使用插入符号在 R 中训练模型时遇到一个奇怪的问题:
> bart <- train(x = cor_data, y = factor(outcome), method = "bartMachine")
Error in tuneGrid[!duplicated(tuneGrid), , drop = FALSE] :
nombre de dimensions incorrect
但是,当使用 rf、xgbTree、glmnet 或 svmRadial 而不是 bartMachine 时,不会引发错误。
而且dim(cor_data)和length(outcome)分别返回[1] 3056 134和[1] 3056,说明我的数据集的维度确实没有问题。
我已尝试更改train 中的tuneGrid 参数,这解决了问题,但却导致了这个问题:
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "pool-89-thread-1"
我的数据集不包含 NA,所有变量都是数字或二进制。
我的目标是提取bart 模型中最重要的变量。例如,我用于随机森林:
rf <- train(x = cor_data, y = factor(outcome), method = "rf")
rfImp <- varImp(rf)
rf_select <- row.names(rfImp$importance[order(- rfImp$importance$Overall)[1:43], , drop = FALSE])
提前感谢您的帮助。
【问题讨论】:
-
好的..所以问题出在java上,我建议更新你的问题,因为你用tuneGrid解决了这个问题,检查这个stackoverflow.com/questions/34624002/…