机器学习 KNN算法_0_丐版_鸢尾花集分类(matlab实现)
文章目录
- 一、数据源
- 二、效果
- 三、代码
- 1、mian
- 2、data_split
- 3、training
- 4、KNN
一、数据源
1、iris_dataset下载链接:
https://pan.baidu.com/s/1g9RkyN2TfQG0YjIhoNAC6g
提取码:7tdx
2、KNN函数来源:链接
二、效果
三、代码
1、mian
%%
%数据导入
iris_data=csvread("iris_dataset.csv");%%
%数据分割
nums_train=120;
nums_test=30;
Dimension=5;
k=4;
[training_set,testing_set]=data_split(iris_data, nums_train, nums_test);%%
%模型验证
accuracy=training(training_set, testing_set, nums_test, Dimension, k);
disp("The accurary is: "+accuracy);
2、data_split
function [training,testing] = data_split(data,nums_train,nums_test)
training=data(1:nums_train,:);
testing=data(1:nums_test,:);
end
3、training
function [accuracy] = training(training, testing, nums_test, Dimension, k)
accuracy=0;
for i=1:nums_test[Neighbors, Classify]=KNN(training, testing(i,1:Dimension-1),k);if (testing(i, Dimension)==mode(Classify)) accuracy=accuracy+1;end
end
accuracy=accuracy/nums_test;
end
4、KNN
function [Neighbors, Classify] = KNN(A,B,k)
size_A=size(A);
Temp_A=A(:,1:size_A(2)-1);
Dis_A_B=zeros(size_A(1),2);
Dis_A_B(:,1)=1:size_A(1);
Dis_A_B(:,2)=sqrt(sum((Temp_A-B).^2,2));
Sorted_Dis_A_B=sortrows(Dis_A_B,2);
Neighbors=Sorted_Dis_A_B(1:k,1);
Classify=A(Neighbors,size_A(2));
end
机器学习 KNN算法_0_丐版_鸢尾花集分类(matlab实现)相关推荐
- 机器学习 KNN算法_0 丐版(matlab实现)
文章目录 思路 效果 代码 mian knn 思路 1.计算已有数据集A中每个个体与新个体B的距离 2.根据距离由近到远排序 3.根据提供的k值返回距离B最近的k个个体编号与类别 效果 代码 mian ...
- python手写字母识别_机器学习--kNN算法识别手写字母
本文主要是用kNN算法对字母图片进行特征提取,分类识别.内容如下: kNN算法及相关Python模块介绍 对字母图片进行特征提取 kNN算法实现 kNN算法分析 一.kNN算法介绍 K近邻(kNN,k ...
- 机器学习knn算法学习笔记使用sklearn库 ,莺尾花实例
** 机器学习knn算法学习笔记使用sklearn库 ,莺尾花实例. 具体knn算法是怎样的我这里就不再详细论述.在这里我注意总结我使用knn算法进行一个分类的分析 ** 分析过程 1.前期准备 引入 ...
- 课程设计(毕业设计)—基于机器学习KNN算法手写数字识别系统—计算机专业课程设计(毕业设计)
机器学习KNN算法手写数字识别系统 下载本文手写数字识别系统完整的代码和课设报告的链接(或者可以联系博主koukou(壹壹23七2五六98),获取源码和报告):https://download.csd ...
- 机器学习KNN算法实践:预测城市空气质量
出品:Python数据之道 作者:叶庭云 整理:Lemon 机器学习KNN算法实践 预测城市空气质量 「Python数据之道」导读: 之前在公众号上分享过 "图解KNN算法" 的内 ...
- 机器学习 —— KNN算法简单入门
机器学习 -- KNN算法简单入门 第1关:手动实现简单kNN算法 1 KNN算法简介 1.1 kNN 算法的算法流程 1.2 kNN 算法的优缺点 1.3 编程要求+参数解释 2. 代码实现 3. ...
- 机器学习——KNN算法
机器学习--KNN算法 文章目录 机器学习--KNN算法 前言 一.KNN原理基础 二.sklearn的基本建模流程 三.KNN算法调优:选取最优的K值 四.KNN中距离的相关讨论 1. KNN使用的 ...
- 机器学习—KNN算法
文章目录 一.K近邻算法概述 二.K近邻三要素 距离度量 k值选择 分类决策规程 代码 一.K近邻算法概述 KNN算法属于我们监督学习里面一种分类算法,避开那些文邹邹的话语,用幼稚园的话来说,就是依据 ...
- 开根号的笔算算法图解_机器学习KNN算法之手写数字识别
1.算法简介 手写数字识别是KNN算法一个特别经典的实例,其数据源获取方式有两种,一种是来自MNIST数据集,另一种是从UCI欧文大学机器学习存储库中下载,本文基于后者讲解该例. 基本思想就是利用KN ...
最新文章
- 纯JS导出excel(支持中文)
- vba如何让文本框显示指定的内容_室内LED显示屏如何安装?一篇内容了解清楚
- 怎么做逆向geocoding?
- Qt Creator管理工作区
- Nacos源码更服务列表
- linux 未找到wifi适配器,无线 - 重新启动后找不到WI-FI适配器
- 分享朋友圈QQ空间需要哪些参数
- 域名劫持到百度被黑详解DNS技术
- c语言拍飞虫课程设计报告,C++语言课程计一拍飞虫.doc
- socket结构和几个IP地址转换函数
- 任正非认为自己的成功没有秘诀
- cass等距离等分线段的命令键_南方cass快捷命令
- N1小钢炮下载系统-系统的安装及使用-篇一
- 如何通过Dropbox访问iPad上的电子书库
- 散列表(中):如何打造一个工业级水平的散列表?
- Java对象的GC内存分配和回收策略
- 史上最全!20/21届春招/秋招 实习/校招 JAVA面试全攻略!复习回顾这一篇就够了!
- 【地图】高德静态地图(页面展示和导出Word)
- Enable multi-tenancy on ironic
- Apache Doris1.0版本集群搭建、负载均衡与参数调优
热门文章
- winform中关于panel中滚动条和键盘事件几点体会
- .Net中DataTable的保存
- 4.day11_包和权限修饰符-1
- php停车场计时收费软件,城市街道停车计时收费系统 路边停车收费软件
- 帝国扩展变量是哪个php,帝国CMS后台系统设置里面的扩展变量是干什么的?
- [Python人工智能] 二十六.基于BiLSTM-CRF的医学命名实体识别研究(上)数据预处理
- [课程复习] 数据结构之线性表、树、图、查找、排序经典算法复习
- SwiftUI之深入解析@StateObject、@ObservedObject和@EnvironmentObject的联系和区别
- App设计灵感之十二组精美的数据图表展示App设计案例
- HarmonyOS之基础环境和应用开发流程