R语言KNN分类问题(kknn/class包在iris数据集上的实例)
调用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数据集上的实例)相关推荐
- R语言系统自带及附属包开元可用数据集汇总
R语言系统自带及附属包开元可用数据集汇总 目录 R语言系统自带及附属包开元可用数据集汇总 #R自带数据集 #R的各种包自带数据集 #R自带数据集 向量 euro #欧元汇率,长度为11,每个元素都有命 ...
- R语言可视化学习笔记之ggridges包绘制山峦图
作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源. 严涛老师的绘图教程还有: gganimate |诺奖文章里面的动图绘制教程来了!! ggplot2学习笔记之 ...
- R语言 | 二分类和多分类的逻辑回归实现
目录 二分类逻辑回归 数据准备 模型构建 模型检验 多分类逻辑回归 二分类逻辑回归 首先,我先展示下我逻辑回归的总体代码,如果有基础的同志需要的话,可以直接修改数据和参数拿去用呀: library(l ...
- 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)) ...
- R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签
R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分).使用ggplot2可视化条形图(bar plot).并在条形图上添加百分比标签 目录
- R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化
R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录
- R语言ggplot2可视化:使用ggrepel包在线图(line plot)的尾端那个数据点添加文本标签(text label)
R语言ggplot2可视化:使用ggrepel包在线图(line plot)的尾端那个数据点添加文本标签(text label) 目录
- R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系)、使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式)
R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系).使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式) 目录
- R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸、分辨率
R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸.分辨率 目录
- R语言ggplot2可视化:使用pracma包的interp1函数对缺失值进行线性插值后进行可视化分析、用虚线标记进行数据填充的区域
R语言ggplot2可视化:使用pracma包的interp1函数对缺失值进行线性插值后进行可视化分析.用虚线标记进行数据填充的区域 目录
最新文章
- nginx大量TIME_WAIT的解决办法(转载)
- linux在生信的作用,【生信笔记】右键菜单打开WSL功能方法简介
- C#数组按值和按引用传递数组区别
- 踩坑日记:Logstash同步数据库有type字段导致同步失败
- c++层次遍历_动画:二叉树遍历的多种姿势
- 几个免费高质量图标搜索引擎。
- 7招,实现安全高效的流水线管理
- Java异步非阻塞编程的几种方式
- 关于Cocos2d-x随机数的生成
- hdu 1176 免费馅饼(nyist 613)
- FISCO BCOS PBFT是什么 基础流程
- 人脸识别 android demo,Android集成人脸识别demo分享
- 下百度文库要券?来用 Python 自动下
- NR 5G 系统信息
- 蓝牙无线技术(BLE)介绍与开发点滴总结
- layui layer诡异bug记录
- PlatoFarm推出正式版游戏经济模型的特点分析
- FPGA开发工具套餐搭配推荐及软件链接 (更新于2020.03.16)
- 2019-04-28 21:43:41.098 ERROR 2920 --- [nio-8888-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] :
- 监控电脑屏幕python
热门文章
- 利用接口实现动态加载类以及 Activator.CreateInstance用法示例
- 2022年全球及中国多功能压力锅市场份额预测与投资竞争格局调查报告
- 述职答辩提问环节一般可以问些什么_01、述职答辩操作流程指引
- 五级流水线CPU之低功耗设计 (一) :Bypassing(旁路)
- Python如何配置清华镜像源
- 苹果cms大橙子和B站模板教程
- 【存储】SDS软件定义存储,看这一篇就够了
- 补码中关于-32768的问题
- 形容人的内核是什么意思_cpu核数是什么意思
- oracle常用sql语句查询语句,Oracle常用sql语句