当前位置: 首页 > news >正文

knn algorithm--python( classifying)

---恢复内容开始---

1. observe accoding to the purpose of analysis

2. decide a model of specific algorithm

3. clear the steps 

4. write the codes

classify algorithms:

knn; backstom(贝克斯算法) ; decision tree(决策树);artificial nueral network(ANN); 支持向量机(SVM)

knn:

 eg: drink(A,B,C); bread(D,E,F); makeup(H,I,J,K)

      X: price  ;   Y: sells

d(subject, M)   select k nodes who is closed to M(d is smallest)  M is classfied into ...

test data ; train data ;lables data;

a1=n.array([1,2,3,4,6,3])
a2=tile(a1,2)
print (a2)
a3=tile(a1,(2,3))
print(a3)
a3_sum=a3.sum
print(a3_sum)
a3_sum_axis=a3.sum(axis=1)#各行相加
print(a3_sum_axis)
a3_sum_axis1=a3.sum(axis=0)#各列相加
print (a3_sum_axis1)



****************************************************************************************
build module of knn:
from numpy import *
import numpy as n
import operator
def knn(k,test_data,train_data,labels):
train_data_size=train_data.shape[0]
dif=tile(test_data,(train_data_size,1))-train_data
sqdif=dif**2
sumsqif=sqdif.sum(axis=1)
distance=sumsqif**0.5
sort_distance=distance.argsort()
count={}
for i in range(0,k):
vote=labels[sort_distance[i]]
count[vote]=count.get(vote,0)+1
sortcount=sorted(count.items(),key=operator.itemgetter(1),reverse=True)#从大到小
return sortcount[0][0]



 

转载于:https://www.cnblogs.com/rabbittail/p/8126873.html

相关文章:

  • javascript常见问题总结
  • linux中find 查询命令
  • linux svn 使用
  • 【使用Postman测试web接口】Postman的安装与入门
  • 阿里开源了14个核心技术,你了解哪些?
  • 流式大数据处理的三种框架:Storm,Spark和Samza
  • Akka2
  • neo4j入门开发,以及在sns关系中的应用
  • Redis 替代品SSDB Java客户端
  • 获取URL地址中的GET参数
  • hadoop yarn 配置
  • android文件关联之mime type
  • 两年前端职业生涯总结
  • 云数据库Memcache版使用教程
  • 8.2. GUI
  • #Java异常处理
  • C++类中的特殊成员函数
  • Flex布局到底解决了什么问题
  • JSONP原理
  • nodejs实现webservice问题总结
  • Rancher如何对接Ceph-RBD块存储
  • React-flux杂记
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • SSH 免密登录
  • Terraform入门 - 3. 变更基础设施
  • 关于extract.autodesk.io的一些说明
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 微服务框架lagom
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • # 透过事物看本质的能力怎么培养?
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #laravel 通过手动安装依赖PHPExcel#
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (四) Graphivz 颜色选择
  • (学习日记)2024.02.29:UCOSIII第二节
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ***利用Ms05002溢出找“肉鸡
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net refrector
  • .NET文档生成工具ADB使用图文教程
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • :中兴通讯为何成功
  • [BeginCTF]真龙之力
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [HackMyVM]靶场 VivifyTech
  • [IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题
  • [JS设计模式]Prototype Pattern
  • [LeeCode]-Divide Two Integers 不用乘除的除法运算
  • [leetcode]Clone Graph