gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 09:43:39 24 4
gpt4 key购买 nike

我正在尝试在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com