我已经开始使用R caret
包来训练/预测机器学习模型。我决定写这篇文章,因为我不知道如何阅读文档,我没有找到任何解释它的网站。我的情况是下一个:
我正在尝试通过以下拟合/训练模型预测数据标签:
glmModel <- train(Survived ~ ., data=training,
method='glmboost',
metric="Accuracy",
maximize=TRUE,
tuneLength=2,
preProc=c("center", "scale", "YeoJohnson"),
trControl = control)
我想用predict
函数预测新数据标记,但文档显示:
Usage
predict (object, ...)
Arguments
object a model object for which prediction is desired.
... additional arguments affecting the predictions produced.
我正在阅读文档并按如下方式测试模型:
glmModel.class <- predict(glmModel, newdata=test, type=c("raw"))
glmModel.probs <- predict(glmModel, newdata=test, type=c("prob"))
运行正常,但我在网上看到predict
函数允许的不仅仅是这些参数。由于predict
是一个通用函数,我使用methods('predict')
命令来显示包含在predict
泛型函数中的不同预测函数。其中一个选项是predict.glmboost
,但是当我尝试使用带有predict
参数predict.glmboost
的通用R
函数时,会返回一个错误,指示参数不存在。< / p>
我的问题是,我不知道如何按照R
文档应用通用predict
函数,使其适应之前使用train
函数训练的特定模型。