ITPub博客

首页 > IT职业 > IT职场 > 使用R完成K近邻分类

使用R完成K近邻分类

IT职场 作者:mmxnj 时间:2021-09-09 09:32:25 0 删除 编辑

使用数据集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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-14

  • 博文量
    67
  • 访问量
    652