文章目录

  • 一、数据源
  • 二、效果
  • 三、代码
    • 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实现)相关推荐

  1. 机器学习 KNN算法_0 丐版(matlab实现)

    文章目录 思路 效果 代码 mian knn 思路 1.计算已有数据集A中每个个体与新个体B的距离 2.根据距离由近到远排序 3.根据提供的k值返回距离B最近的k个个体编号与类别 效果 代码 mian ...

  2. python手写字母识别_机器学习--kNN算法识别手写字母

    本文主要是用kNN算法对字母图片进行特征提取,分类识别.内容如下: kNN算法及相关Python模块介绍 对字母图片进行特征提取 kNN算法实现 kNN算法分析 一.kNN算法介绍 K近邻(kNN,k ...

  3. 机器学习knn算法学习笔记使用sklearn库 ,莺尾花实例

    ** 机器学习knn算法学习笔记使用sklearn库 ,莺尾花实例. 具体knn算法是怎样的我这里就不再详细论述.在这里我注意总结我使用knn算法进行一个分类的分析 ** 分析过程 1.前期准备 引入 ...

  4. 课程设计(毕业设计)—基于机器学习KNN算法手写数字识别系统—计算机专业课程设计(毕业设计)

    机器学习KNN算法手写数字识别系统 下载本文手写数字识别系统完整的代码和课设报告的链接(或者可以联系博主koukou(壹壹23七2五六98),获取源码和报告):https://download.csd ...

  5. 机器学习KNN算法实践:预测城市空气质量

    出品:Python数据之道 作者:叶庭云 整理:Lemon 机器学习KNN算法实践 预测城市空气质量 「Python数据之道」导读: 之前在公众号上分享过 "图解KNN算法" 的内 ...

  6. 机器学习 —— KNN算法简单入门

    机器学习 -- KNN算法简单入门 第1关:手动实现简单kNN算法 1 KNN算法简介 1.1 kNN 算法的算法流程 1.2 kNN 算法的优缺点 1.3 编程要求+参数解释 2. 代码实现 3. ...

  7. 机器学习——KNN算法

    机器学习--KNN算法 文章目录 机器学习--KNN算法 前言 一.KNN原理基础 二.sklearn的基本建模流程 三.KNN算法调优:选取最优的K值 四.KNN中距离的相关讨论 1. KNN使用的 ...

  8. 机器学习—KNN算法

    文章目录 一.K近邻算法概述 二.K近邻三要素 距离度量 k值选择 分类决策规程 代码 一.K近邻算法概述 KNN算法属于我们监督学习里面一种分类算法,避开那些文邹邹的话语,用幼稚园的话来说,就是依据 ...

  9. 开根号的笔算算法图解_机器学习KNN算法之手写数字识别

    1.算法简介 手写数字识别是KNN算法一个特别经典的实例,其数据源获取方式有两种,一种是来自MNIST数据集,另一种是从UCI欧文大学机器学习存储库中下载,本文基于后者讲解该例. 基本思想就是利用KN ...

最新文章

  1. 纯JS导出excel(支持中文)
  2. vba如何让文本框显示指定的内容_室内LED显示屏如何安装?一篇内容了解清楚
  3. 怎么做逆向geocoding?
  4. Qt Creator管理工作区
  5. Nacos源码更服务列表
  6. linux 未找到wifi适配器,无线 - 重新启动后找不到WI-FI适配器
  7. 分享朋友圈QQ空间需要哪些参数
  8. 域名劫持到百度被黑详解DNS技术
  9. c语言拍飞虫课程设计报告,C++语言课程计一拍飞虫.doc
  10. socket结构和几个IP地址转换函数
  11. 任正非认为自己的成功没有秘诀
  12. cass等距离等分线段的命令键_南方cass快捷命令
  13. N1小钢炮下载系统-系统的安装及使用-篇一
  14. 如何通过Dropbox访问iPad上的电子书库
  15. 散列表(中):如何打造一个工业级水平的散列表?
  16. Java对象的GC内存分配和回收策略
  17. 史上最全!20/21届春招/秋招 实习/校招 JAVA面试全攻略!复习回顾这一篇就够了!
  18. 【地图】高德静态地图(页面展示和导出Word)
  19. Enable multi-tenancy on ironic
  20. Apache Doris1.0版本集群搭建、负载均衡与参数调优

热门文章

  1. winform中关于panel中滚动条和键盘事件几点体会
  2. .Net中DataTable的保存
  3. 4.day11_包和权限修饰符-1
  4. php停车场计时收费软件,城市街道停车计时收费系统 路边停车收费软件
  5. 帝国扩展变量是哪个php,帝国CMS后台系统设置里面的扩展变量是干什么的?
  6. [Python人工智能] 二十六.基于BiLSTM-CRF的医学命名实体识别研究(上)数据预处理
  7. [课程复习] 数据结构之线性表、树、图、查找、排序经典算法复习
  8. SwiftUI之深入解析@StateObject、@ObservedObject和@EnvironmentObject的联系和区别
  9. App设计灵感之十二组精美的数据图表展示App设计案例
  10. HarmonyOS之基础环境和应用开发流程