我正在尝试将KNN算法应用于大型数据集,但此刻我一直遇到错误。请参见下面的代码:
df <- list(`digits/trainingDigits/0_0.txt` = c(0, 1, 1, 0), `digits/trainingDigits/0_1.txt` = c(0, 1, 0, 0), `digits/trainingDigits/0_10.txt` = c(0, 0, 1, 0))
df <- do.call(rbind, unname(df))
df2 <- list(c(0, 1, 1, 0), c(0, 1, 1, 0))
df2 <- t(as.data.frame(df2))
df3 <- c(0, 1, 0)
df3 <- t(as.data.frame(df3))
library(FNN)
knn(train=df, test=df2, cl=df3, k=5, norm = FALSE)
火车组应该是具有四个变量和三个观测值的数据集。
测试集应该是包含四个变量和两个观察值的数据集。
该类应该是一个具有一个变量和三个观察值的数据框-
在应用算法时会说:
knn中的错误(train = df,test = df2,cl = df3,k = 5,norm = FALSE): 未使用的参数(范数= FALSE)
谢谢您的帮助!