首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中衡量mlr3模型的性能?

如何在R中衡量mlr3模型的性能?
EN

Stack Overflow用户
提问于 2021-05-25 01:57:37
回答 1查看 75关注 0票数 0

我想知道如何衡量mlr3模型的预测性能(使用测试数据集)?例如,如果我使用mlr3创建一个knn模型,如下所示:

代码语言:javascript
复制
library("mlr3")
library("mlr3learners")
 
# get data and split into training and test
aq <- na.omit(airquality)
train <- sample(nrow(aq), round(.7*nrow(aq))) # split 70-30
aqTrain <- aq[train, ]
aqTest <- aq[-train, ]


# create model
aqT <- TaskRegr$new(id = "knn", backend = aqTrain, target = "Ozone")
aqL <- lrn("regr.kknn")
aqMod <- aqL$train(aqT)

我可以像这样测量模型预测的均方误差:

代码语言:javascript
复制
prediction <- aqL$predict(aqT)
measure <- msr("regr.mse")
prediction$score(measure)

但是,我如何将测试数据合并到其中?也就是说,我如何衡量测试数据上的预测性能?

mlr的前一个版本中,我可以这样做;使用测试数据集获得预测,并像这样测量均方误差或R平方值的性能:

代码语言:javascript
复制
pred <- predict(aqMod, newdata = aqTest)
performance(pred, measures = list(mse, rsq))

关于如何在mlr3中做到这一点,有什么建议吗

EN

回答 1

Stack Overflow用户

发布于 2021-06-08 10:35:26

你应该试试这段代码

代码语言:javascript
复制
pred <- aqMod$predict_newdata(aqTest)
pred$score(list(msr("regr.mse"),
                   msr("regr.rmse")))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67676775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档