首页 > IT职业 > IT职场 > 使用R完成K近邻分类
使用数据集iris, 验证Petal.Length, Petal.Width两个特征的分类能力。代码如下:
with(iris, plot(Petal.Length, Petal.Width, col=as.integer(Species)))
text(2.2, 0.3, "setosa")
text(3.0, 1.3, "versicolor")
text(6.5, 1.7, "virginica")

调用kknn函数进行模型训练与预测,代码如下:
library(kknn)
data(iris)
m val iris.learn iris.valid
#训练模型并进行预测分类
iris.kknn summary(iris.kknn) #查看分类结果
#判定分类准确性
fit table(iris.valid$Species, fit)
最终结果:可以看出,只有两个个记录被误分类。
以可视化方式呈现误分类情况,调用如下代码:
pcol plot(iris.valid[3:4], pch = pcol, col = c("green3", "red")
[(iris.valid$Species != fit)+1])
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3316/viewspace-2810605/ ,如需转载,请注明出处,否则将追究法律责任。