我使用的是R3.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 "predict.WrappedModel“nicht finden
即使指定mlr作为要查找函数的包:
my_test = mlr::predict.WrappedModel(object = my_model, task = my_task)
Fehler:'predict.WrappedModel‘ist kein von’命名空间:mlr‘exportiertes
我也尝试使用?predict,但这里也有一个错误:
my_test = mlr::predict(object = my_model, task = my_task)
Fehler:‘预测’ist kein von‘命名空间:mlr’exportiertes
我已经花了很多时间来解决这个问题,并阅读了我在这里和github上的mlr论坛上找到的所有相关问题,但是没有找到解决方案。
我在这里错过了什么?
(预先谢谢:)
发布于 2019-11-05 18:25:35
你既不需要predict.WrappedModel也不需要mlr::predict。这两个函数都是内部函数,使用R中的通用S3方法根据提供的R对象的类进行操作。
因此,在这种情况下,只要传递从mlr::train()调用派生的对象,一切都会正常工作。
用代码说话:
library("mlr")
my_model = train(learner, task)
predict(my_model, task)https://stackoverflow.com/questions/58714293
复制相似问题