调用iris数据集,并划分训练集测试集

library(datasets)
library(class)
n<-dim(iris)[1] #样本数
p<-dim(iris)[2]-1 #特征数
index<-sample(1:n,round(0.8*n)) #取80%的样本为训练集,20%样本为测试集

1.kknn包

library(kknn)
train<-iris[index,]
test<-iris[-index,]#测试集上的预测
pre_test<-kknn(Species~.,train, test)
fit_test<- fitted(pre_test) #分类结果
t<-table(test$Species, fit_test)
accu_test<-sum(diag(t))/sum(t) #测试集准确率#训练集上的预测
pre_train<-kknn(Species~.,train, train)
fit_train <- fitted(pre_train) #分类结果
t<-table(train$Species, fit_train)
accu_train<-sum(diag(t))/sum(t) #训练集准确率

2.class包

train<-iris[index,-5]
test<-iris[-index,-5]
cl<-iris[index,5]#设置类别变量
k<-7#以最近的几个点来投票#测试集上的预测
pre_test<-knn(train=train,test=test,cl=cl,k=k,pro=T) #分类结果
t<-table(iris[-index,5],pre_test)
accu_test<-sum(diag(t))/sum(t) #测试集准确率#训练集上的预测
pre_train<-knn(train=train,test=train,cl=cl,k=k,pro=T) #分类结果
t<-table(iris[index,5],pre_train)
accu_train<-sum(diag(t))/sum(t) #训练集准确率

R语言KNN分类问题(kknn/class包在iris数据集上的实例)相关推荐

  1. R语言系统自带及附属包开元可用数据集汇总

    R语言系统自带及附属包开元可用数据集汇总 目录 R语言系统自带及附属包开元可用数据集汇总 #R自带数据集 #R的各种包自带数据集 #R自带数据集 向量 euro #欧元汇率,长度为11,每个元素都有命 ...

  2. R语言可视化学习笔记之ggridges包绘制山峦图

    作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源. 严涛老师的绘图教程还有: gganimate |诺奖文章里面的动图绘制教程来了!! ggplot2学习笔记之 ...

  3. R语言 | 二分类和多分类的逻辑回归实现

    目录 二分类逻辑回归 数据准备 模型构建 模型检验 多分类逻辑回归 二分类逻辑回归 首先,我先展示下我逻辑回归的总体代码,如果有基础的同志需要的话,可以直接修改数据和参数拿去用呀: library(l ...

  4. R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))

    R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts)) ...

  5. R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签

    R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分).使用ggplot2可视化条形图(bar plot).并在条形图上添加百分比标签 目录

  6. R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化

    R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录

  7. R语言ggplot2可视化:使用ggrepel包在线图(line plot)的尾端那个数据点添加文本标签(text label)

    R语言ggplot2可视化:使用ggrepel包在线图(line plot)的尾端那个数据点添加文本标签(text  label) 目录

  8. R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系)、使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式)

    R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系).使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式) 目录

  9. R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸、分辨率

    R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸.分辨率 目录

  10. R语言ggplot2可视化:使用pracma包的interp1函数对缺失值进行线性插值后进行可视化分析、用虚线标记进行数据填充的区域

    R语言ggplot2可视化:使用pracma包的interp1函数对缺失值进行线性插值后进行可视化分析.用虚线标记进行数据填充的区域 目录

最新文章

  1. nginx大量TIME_WAIT的解决办法(转载)
  2. linux在生信的作用,【生信笔记】右键菜单打开WSL功能方法简介
  3. C#数组按值和按引用传递数组区别
  4. 踩坑日记:Logstash同步数据库有type字段导致同步失败
  5. c++层次遍历_动画:二叉树遍历的多种姿势
  6. 几个免费高质量图标搜索引擎。
  7. 7招,实现安全高效的流水线管理
  8. Java异步非阻塞编程的几种方式
  9. 关于Cocos2d-x随机数的生成
  10. hdu 1176 免费馅饼(nyist 613)
  11. FISCO BCOS PBFT是什么 基础流程
  12. 人脸识别 android demo,Android集成人脸识别demo分享
  13. 下百度文库要券?来用 Python 自动下
  14. NR 5G 系统信息
  15. 蓝牙无线技术(BLE)介绍与开发点滴总结
  16. layui layer诡异bug记录
  17. PlatoFarm推出正式版游戏经济模型的特点分析
  18. FPGA开发工具套餐搭配推荐及软件链接 (更新于2020.03.16)
  19. 2019-04-28 21:43:41.098 ERROR 2920 --- [nio-8888-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] :
  20. 监控电脑屏幕python

热门文章

  1. 利用接口实现动态加载类以及 Activator.CreateInstance用法示例
  2. 2022年全球及中国多功能压力锅市场份额预测与投资竞争格局调查报告
  3. 述职答辩提问环节一般可以问些什么_01、述职答辩操作流程指引
  4. 五级流水线CPU之低功耗设计 (一) :Bypassing(旁路)
  5. Python如何配置清华镜像源
  6. 苹果cms大橙子和B站模板教程
  7. 【存储】SDS软件定义存储,看这一篇就够了
  8. 补码中关于-32768的问题
  9. 形容人的内核是什么意思_cpu核数是什么意思
  10. oracle常用sql语句查询语句,Oracle常用sql语句