r - 插入符 : family specification in glmboost doesn't work

标签 r machine-learning r-caret boosting

我正在尝试在 Caret 上运行增强稳健回归(使用 Huber 系列),但是在训练模型时出现错误:

library(caret)

X <- rnorm(300, 0, 100)
Y <- rnorm(300, 0, 100000)
data <- cbind(X,Y)

model <- train(Y~X, method="glmboost", data=data, family=Huber())

我收到错误“无法找到函数 Huber()”,但这已明确包含在 mboost 包(glmboost 所基于的包)中。

任何帮助将不胜感激。

最佳答案

如果您只是使用 method="glmboost" 运行 library(caret) ,它将加载 mboost 包,但不会附加将 mboost 包添加到您的搜索路径。不鼓励包自动附加其他包,因为它们可能导入可能与您已加载的其他函数冲突的函数。因此,大多数包都会私下加载依赖项。如果您使用包名称完全限定函数名称,那么您可以在模型中使用它

model <- train(Y~X, method="glmboost", data=data, family=mboost::Huber())

或者您也可以运行 library(mboost) 将包附加到您的搜索路径,这样您就不必包含包名称前缀。

关于r - 插入符 : family specification in glmboost doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55594195/

相关文章:

python - 练习 4 由 Andrew Ng 在 Keras 中完成。

machine-learning - 使用哪种 Spark MLIB 算法?

r - 使用 Ranger 方法插入符序列函数

R 过滤包含单词组合的行

python - 'tf.get_default_session()'的用途

R 代码从第二次遇到开始替换字符串中的字符值

r - mlrMBO rBayesian通过插入符号优化 R keras 模型的错误

r - 优化插入符号的灵敏度似乎仍然优化 ROC

用于过滤数据的 SQL 查询

用该字符串的一部分替换 tibble 中的字符串