首页 > 解决方案 > 如何使用 knnreg 功能?

问题描述

我正在尝试使用 knnreg() 函数对 k 个最近的邻居进行回归。这是我到目前为止所做的:随机划分训练和测试数据中的数据。 在此处输入图像描述

然后,我尝试按照(我认为)的意图使用该功能。 在此处输入图像描述

现在,当我使用 summary() 时,我得到了这个奇怪的输出:在此处输入图像描述

据我了解,它应该给我它用于特定 k 值的函数,对吗?

我也应该能够绘制回归,但是我想知道它是如何工作的,因为我不能像在线性回归中那样简单地使用 abline()。

最后,我想知道训练和测试数据的 r^2,通常我会在线性回归的 summary() 函数中找到它,我在哪里可以找到它?

我希望有人可以帮助我,谢谢:)

以下是使用数据集 iris 进行复制粘贴的完整代码:

ir <- iris
attach(ir)
#generate new table with relevant data
ir1.1 <- subset(ir,select=c(Sepal.Length,Sepal.Width))
#generate random tables for training and test data
set.seed(748)
testreihen.ir <- sample(1:nrow(ir1.1),(150/3))
testdaten.ir <- ir1.1[testreihen,]
trainingsdaten.ir <- ir1.1[-testreihen,]
#regression KNN
library(caret)
fit_knn_train.ir <- 
knnreg(Sepal.Length~Sepal.Width,data=trainingsdaten.ir,k=598)

标签: rfunction

解决方案


推荐阅读