r - 如何使用 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)
解决方案
推荐阅读
- javascript - 在 React Uploady 中显示确认屏幕预上传的正确方法?
- javascript - 如何以角度将数据从表单传递到另一个组件
- python-3.x - 在 python 中传递一个列表而不是两个列表
- cmake - 我如何使用 Cmake LibFindMacros
- r - 需要数字/复数矩阵/向量参数
- cypress - 在 Cypress typescript 项目中导入 node js 模块
- async-await - Blazor 如何在打印前正确等待要加载的数据?
- arrays - 为什么函数不返回带有可替换关键字的新行?
- python - 在当前文件夹创建新文件夹时以给定名称保存图形
- python - TypeError:'AttributeError:'str' object is not callable'当使用spacy对句子列表进行词形还原时