【发布时间】:2023-02-06 06:30:31
【问题描述】:
我使用以下代码在我的数据集上运行 Knn 算法:
ran <- sample(1:nrow(Knn_data), 0.9*nrow(Knn_data))
nor <- function(x) { (x-min(x))/(max(x)-min(x))}
Knn_data_norm <- as.data.frame(lapply(Knn_data[,c(1,2,3,4,5,6,7)], nor))
summary(Knn_data_norm)
Knn_train <- Knn_data_norm[ran,]
Knn_test <- Knn_data_norm[-ran,]
Knn_target_category <- Knn_data[ran,8]
Knn_test_category <- Knn_data[-ran,8]
library(class)
pr <- knn(Knn_train, Knn_test, cl=Knn_target_category, k=3)
我不断收到错误: knn(Knn_train, Knn_test, cl = Knn_target_category, k = 3) 中的错误:“train”和“class”的长度不同 我如何更改课程使其长度相同?
【问题讨论】:
-
第 8 列是否是手册页上要求的“训练集真正分类的因素”?数据中是否有缺失值?
-
它是或否,指的是它是否是用户,第 1-7 列是数字,没有数据丢失