资源简介
代码片段和文件信息
#导入numpy包用于科学计算
#导入operator包用于运算符计算
from numpy import *
import operator
import matplotlib.pyplot as plt
#距离计算函数
#inX 用于分类的输入向量
#dataSet 输入的训练样本集
#labels 标签向量
#k 选择最近邻的数目
def classify0(a dataSet labels k):
dataSetSize = dataSet.shape[0] #获得数据集的个数
#差值计算,距离相减
diffMat = tile(a (dataSetSize1)) - dataSet #numpy中tile函数用于将inX,生成dataSetSize行1列的数据
#差值平方
sqDiffMat = diffMat**2
#平方和 axis=1表示将数据的每一行相加
sqDistances = sqDiffMat.sum(axis=1)
#开平方
distances = sqDistances**0.5 #0.5次方相当于开平方得到所有点的距离(distances是一个列表,包含了4个点与a点的距离)
#排序 argsort()序号排序
sortedDistIndicies = distances.argsort() #由低到高进行排序,此处得到的数据排序后的索引值
print(‘距离最近的k个邻居是:‘dataSet[sortedDistIndicies[:k]])
# print(‘对应的标签是:‘labels[sortedDistIndicies[:k]])
classCount={} #初始化统计字典
#找出前k个值
for i in range(k):
voteIlabel = labels[sortedDistIndicies[i]] #获得对应标签
#统计前k次标签出现的次数
classCount[voteIlabel] = classCount.get(voteIlabel0) + 1
- 上一篇:一个简单的python爬虫
- 下一篇:基于PyQt5的视频播放器设计
相关资源
- kmeans聚类算法的python实现程序
- Python爬虫实战入门教程
- 抽奖大转盘python的图形化界面
- 老男孩python项目实战
- Python项目案例开发从入门到实战源代
- 《机器学习实战》源代码Python3
- python_web实战-源码
- python与量化投资-从基础到实战 配套资
- 树莓派Python编程入门与实战
- python新浪微博爬虫,爬取微博和用户
- 一套最新价值1680元的python爬虫实战全
- Python数据可视化编程实战+中文pdf扫描
- Python网络爬虫实战.epub
- FlaskWeb开发:基于Python的Web应用开发实
- 《机器学习实战》Python3代码
- Python爬虫入门到实战 (二花) PDF版
- Python数据挖掘和实战课程源码
- 学习python爬虫看一篇就足够了之爬取
- Python3实现KNN的三个包含数据集,水果
- Python项目案例开发从入门到实战源代
- python数据可视化编程实战 pdf 中文完整
- wxPython实战(中文版).pdf244916
- FlaskWeb开发:Python基于Web应用开发实战
- 《Python爬虫-开发与项目实战》源码
- knn算法识别mnist图片-python3
- [知识图谱实战篇] 六.HTML+D3实现点击节
- 500 line or less最新版
- Python Odoo企业级开发实战
- 机器学习实战 Python实现
- Flask Web开发:基于Python的Web应用开发
评论
共有 条评论