我使用的是R 3.6.1、RStudio 1.2.5019和mlr 2.15.0。Mlr已安装并加载。仅加载mlr和mlr所基于的包。
现在,我已经使用train
训练了一个模型,并希望在新数据上进行测试。因此,我想使用mlr中的predict.WrappedModel
函数。
如果我打电话?predict.WrappedModel
我在帮助窗口中获得所有信息。
但是,如果我想运行predict.WrappedModel
,R会抛出一个错误,指示找不到函数:
my_test = predict.WrappedModel(object = my_model, task = my_task)
konnte Funktion"预测.包装模型"未找到
即使将mlr指定为查找函数的包:
my_test = mlr::predict.WrappedModel(object = my_model, task = my_task)
Fehler:"predict.WrappedModel"是"namespace:mlr"exportiertes Objekt
我也尝试过使用?predict
,但这里我也遇到了一个错误:
my_test = mlr::predict(object = my_model, task = my_task)
Fehler:"predict"是"namespace:mlr"exportiertes Objekt
我已经花了很多时间试图解决这个问题,并阅读了我在这里和github上的mlr论坛上发现的所有相关问题,但找不到解决方案。
我在这里错过了什么?
提前感谢:(
您既不需要predict.WrappedModel
也不需要mlr::predict
。两者都是内部函数,使用R中的通用S3方法基于所提供的R对象的类进行操作。
因此,在这种情况下,只要传递一个从mlr::train()
调用派生的对象,一切都会正常工作。
用代码说话:
library("mlr")
my_model = train(learner, task)
predict(my_model, task)