习题为例学习K近邻简单实现
来源:互联网 发布:mac程序文件夹在哪里 编辑:程序博客网 时间:2024/06/05 04:18
问题来源
p42 3.2把前三点归为红点,后三点归为绿点,对习题3.2中点进行分类
代码
# _*_ coding: utf-8 _*_import numpy as npimport operator#训练集创建def DataSet(): group = np.array([[2,3],[5,4],[9,6],[4,7],[8,1],[7,2]]) #六组二维特征 labels = ['红点','红点','红点','绿点','绿点','绿点'] return group, labels#做分类结果def classify(Cet,Data,labels,k): classcount = {} Datasize = Data.shape[0] Chazhi = np.tile(Cet,(Datasize,1)) - Data Pingfang = Chazhi**2 Qiuhe = Pingfang.sum(axis = 1) distances = Qiuhe**0.5 sorteddistances = distances.argsort() for i in range(k): labelcount = labels[sorteddistances[i]] classcount[labelcount] = classcount.get(labelcount,0) + 1 sortedclasscount = sorted(classcount.items(),key=operator.itemgetter(1),reverse=True) return sortedclasscount[0][0]if __name__=='__main__': group, labels = DataSet() test = [3,4.5] test_class = classify(test,group,labels,5) print(test_class)
分类结果
阅读全文
0 0
- 习题为例学习K近邻简单实现
- K-近邻算法实现简单filmClassify
- python实现最简单的机器学习算法之一-----K-近邻算法
- python实现K近邻
- k-近邻算法学习
- k近邻学习
- 最简单的K近邻算法 KNN python实现
- k近邻法课后习题解答
- 《机器学习实战》学习笔记——K-近邻算法(KNN)(一)分类器的简单实现
- 《机器学习实战》学习笔记:k-近邻算法实现
- C++实现的简单k近邻算法(K-Nearest-Neighbour,K-NN)
- 一个简单的K-近邻
- 【机器学习实战之一】:C++实现K-近邻算法KNN
- 【机器学习实战】:C++实现K-近邻算法KNN
- 【机器学习】K-近邻算法的Python实现
- 机器学习-k近邻算法原理与实现
- 机器学习实战(一)--K近邻算法实现
- 《机器学习实战》——K近邻算法实现
- 焦点抢占
- JavaScript代码规范
- 迅雷5.8稳定版工具
- [SCOI2005]繁忙的都市
- 富文本编辑器三种不同图片上传功能
- 习题为例学习K近邻简单实现
- BP算法从原理到python实现
- 遍历与复制数组
- 我的第一个Python+Appium脚本之APP登录脚本
- 腾讯云root用户
- Android自定义View之使用Path绘制手势轨迹和水波效果
- net-snmp开发过程整理-简介
- LeetCode160. Intersection of Two Linked Lists
- 理解泰勒公式·漫画