资源简介
一个txt说明文件,一个ipynb文件,一个py文件。下载即可运行。
代码片段和文件信息
from numpy import *
import operator
#定义KNN算法分类器函数
#函数参数包括:(测试数据,训练数据,分类k值)
def classify(inXdataSet labels k):
dataSetSize = dataSet.shape[0]
diffMat = tile(inX(dataSetSize1))-dataSet
sqDiffMat=diffMat**2
sqDistances=sqDiffMat.sum(axis=1)
distances=sqDistances**0.5 #计算欧式距离
sortedDistIndicies=distances.argsort() #排序并返回index
#选择距离最近的k个值
classCount={}
for i in range(k):
voteIlabel=labels[sortedDistIndicies[i]]
#D.get(k[d]) -> D[k] if k in D else d. d defaults to None.
classCount[voteIlabel]=classCount.get(voteIlabel0)+1
#排序
sortedClassCount=sorted(classCount.items()key=operator.itemgetter(1)reverse=True)
return sortedClassCount[0][0]
#定义一个生成“训练样本集”的函数,包含特征和分类信息
def createDataSet():
group=array([[11.1][1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 27067 2018-10-09 16:58 knn\datingTestSet.txt
文件 239749 2018-10-09 18:00 knn\file2matrix.ipynb
文件 3587 2018-10-09 17:53 knn\KNN.py
目录 0 2018-11-08 08:22 knn
----------- --------- ---------- ----- ----
270403 4
- 上一篇:滑动DFT滑动实现短时傅里叶变换
- 下一篇:crtdefs.h vc2008
相关资源
- 少儿python编程课件.ppt
- SpaceClaim中文版-官方(图文教程共29
- python招聘网站爬虫与seaborn可视化职业
- chi_sim.traineddata 来自最新的github 40多
- Python爬取新冠肺炎疫情实时数据
- Raize Components 6.0 XE10(非常强大的VCL组
- 《Ruby on Rails 4 Tutorial 中文版》pdf
- Layaair Socket.io文件.rar
- spring + mail + 发送邮件完整 demo (含注
- h310 h710raid卡驱动 ser08
- 基于SNMP协议的网络拓扑发现程序
- caffe 自动生成traintxt 和 valtxt
- Appinventor练习 - 安安爱弹琴aia文件及说
- OpenCV中apps中编译的createsamples.exe等
- container-selinux-2.74-1.el7.noarch.rpm
- 使用pymupdf开发的pdf查看器-tkinter篇
- Air720DI_Air720HI_SCHPCB; (Mini PCIE)
- VPSNaiduDTCWTfusiondemo.zip
- 几种堆(BinaryHeap FibHeap PairHeap)在D
- EDAIT.CN__ECSHOP中英繁多语言切换功能带
- Tactical Shooter AI中文教程文档.docx
- NACA 翼型生成器
- shubiamnraiin.zip
- qt5调用Twain协议接口驱动扫描仪程序
- Rainmeter桌面美化工具
- 花瓶源码OpenGL
- hMailServer汉化包
- thoughtworks测试trains答案
- 在window是cmd下实现动态查看日志
- baiduLocationDemo.rar
评论
共有 条评论