【KNN算法 C语言实现对鸢尾花的分类 机器学习】C语言实现KNN算法
步骤:
①读取数据,打乱数据(或者随机读取数据),并把标签(花名)别换成A,B,C
②分割数据(共150组,分50组为测试集,100组为训练集)
③遍历计算每一个测试数据对100个训练数据的距离(用欧几里得距离)
④排序距离,取前K个距离(即距离最近的三个邻居,K值是邻居数)统计三种标签中每种出现的次数,则出现次数最多的标签种类为预测标签的种类 。
⑤检查最终每一个预测标签结果与每一个测试集标签的结果是否正确相等,统计相等的数量 。
⑥计算正确的概率(预测标签正确的数量/测试集总数),计算每一个K值对应的每一个概率 。
特征值的类别数:即花萼长度、花萼宽度、花瓣长度、花瓣宽度 。
三种鸢尾花名:、、 。
150组数据集(数据集来源于网络):
源码:
#include #include #include #include
- m基于GA遗传算法的PMSM永磁同步电机参数最优计算matlab仿真
- p94-p98 键指offer——动态规划与贪婪算法+面试题14:剪绳子
- 《算法图解》总结第 8 章:贪婪算法
- 机器学习实战2-决策树算法
- 2 入门第一个小程序:“你好,C 语言!”
- 【GA三维路径规划】基于matlab遗传算法无人机三维航迹规划【含Matlab源
- 3. JVM GC算法及具体垃圾收集器
- 快来看 C语言中容易错的知识点二
- 2 源点-汇点最短路径快速算法-欧几得米试探法-类Dijkstra算法
- 用CleanMyMac误删了语言包怎么办