首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中交叉验证后如何将knn模型应用于测试数据集

在R中交叉验证后如何将knn模型应用于测试数据集
EN

Stack Overflow用户
提问于 2021-02-02 06:38:08
回答 1查看 183关注 0票数 0

我正在努力解决著名的Titanic- Machine Learning from Disaster问题.

我想应用knn从测试数据集预测survived。我还想使用cross-validation,然后将它应用到我的测试数据集。

代码结构如下:

代码语言:javascript
复制
install.packages("caret")
library(caret)

knn_2_train <- knn_1_train # train dataset
knn_2_train$Survived <- train$Survived
Survived <- as.factor(train$Survived) # train labels

knn_2_test <- knn_1_test # test dataset

trControl <- trainControl(method  = "cv", number  = 5)

fit <- train(knn_2_train, Survived,
             method = "knn",
             tuneGrid   = expand.grid(k = 1:50),
             metric     = "Accuracy",
             trControl  = trControl
             )

现在,我不确定如何将knn模型应用于cross-validation之后的测试数据集。

任何一种建议都是值得注意的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-02 09:08:03

你可以做以下几点;

代码语言:javascript
复制
test.df$predObs <- predict(
   object  = fit,
   newdata = test.df
)

这会将您的预测作为predObs存储在您的测试集test.df中,然后您可以使用各种性能度量来对其进行评估。

祝你的项目好运!

注意:记得更改test.df,使其与您的测试数据相对应。让医生知道它是否对你有用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66004740

复制
相关文章

相似问题

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