所有人。
我有个问题。我必须使用LOO实现R上的kNN分类。我找到了“小猫”和“厕所”的包裹。我写了代码(没有厕所):
library(knncat)
x <- c(1, 2, 3, 4)
y <- c(5, 6, 7, 8)
train <- data.frame(x, y)
x1 <- c(9, 10, 11, 12)
y1 <- c(13, 14, 15, 16)
test <- data.frame(x1, y1)
answer <- knncat(train, test, classcol = 2)我有一个错误“一些”“列车”列没有出现在“测试”。我不明白,我做错什么了?如何纠正此错误?
如果我的英语有什么问题,对不起,我来自俄罗斯:)
发布于 2016-10-09 13:00:53
嗯,您的方法和knncat有一些问题
train和test数据集指定类标签,并相应地设置classcol。"Some "train" columns aren't present in "test"。"Number in class 0 is 0! Abort!"。下面是一个有用的例子:
train <- data.frame(x1=1:4, x2=5:8, y=c(0, 0, 1, 1))
test <- data.frame(x1=9:12, x2=13:16, y=c(1, 0, 0, 1))
knncat(train, test, classcol = 3)其结果是:
Test set misclass rate: 50%https://stackoverflow.com/questions/39943370
复制相似问题