kNN算法  K近邻  简单说就是找出最近的K个点然后找出他们的分类最多的就是本身

from numpy import *  #导入包numpy
import operator      #运算符
def createDataSet():   #这个是生成一开始的点以及他们的类型 也可以叫做参照group=array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]);labels=['A','A','B','B'];return group,labels;def classify(inX,dataSet,labels,k):  #kNN  输入向量  数据集 数据集对应的类型 K个dataSetSize=dataSet.shape[0];    #算出来有几个点diffMat=tile(inX,(dataSetSize,1))-dataSet; #用输入的点填满 然后去减掉数据集对应的位子sqDiffMat=diffMat**2;                      #平方sqDistances=sqDiffMat.sum(axis=1);         #把每一行加起来distances=sqDistances**0.5;                #对每一个结果开根号sortedDisIndicies=distances.argsort();     #排序 返回他们的下标classCount={};                             #map存类型和数目for i in range(k):voteIlabel=labels[sortedDisIndicies[i]];classCount[voteIlabel]=classCount.get(voteIlabel,0)+1;  #数目增加sortedClassCount=sorted(classCount.items(),key=operator.itemgetter(1),reverse=True) #对数目排序 降序return sortedClassCount[0][0];   #返回值

View Code

转载于:https://www.cnblogs.com/cherryMJY/p/8516692.html

我想去做机器学习 接下来发一些机器学习实战的算法相关推荐

  1. 努力只是因为想去做想做的事

    努力只是因为想去做想做的事 最初的梦想紧握在手上,最想要去的地方,怎么能在半路就返航. 记得在写About Me的时候有一个TO DO,上面写着: 设计师 自由职业者 Dream-Coastline ...

  2. PaddlePaddle李宏毅机器学习特训营笔记——机器学习概述

    本文的目录如下: 1. 机器学习引入 2.什么是机器学习? 3.机器学习的分类 4.机器学习应用场景 5.课程信息 1. 机器学习引入   机器学习是一门多领域交叉学科,涉及概率论.统计学.逼近论. ...

  3. P1 机器学习介绍 p2 为什么要机器学习

    机器学习介绍 这门课,我们预期可以学到什么呢?我想多数同学的心理预期就是你可以学到一个很潮的人工智慧.我们知道,从今年开始,人工智慧这个词突然变得非常非常非常的热门,讲大家.政府通都在讲人工智慧这个词 ...

  4. 机器学习三要素之数据、模型、算法

    参考:https://gitbook.cn/gitchat/column/5ad70dea9a722231b25ddbf8/topic/5b1086eccad6fe44db4c1268 1. 机器学习 ...

  5. 机器学习中你不可不知的几个算法常识

    机器学习中你不可不知的几个算法常识 https://mp.weixin.qq.com/s/Fh-eQm41DI3rkKjEgC1Yig 本文是<机器学习宝典>第 2 篇,读完本文你能够掌握 ...

  6. 新闻上的文本分类:机器学习大乱斗 王岳王院长 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处

    新闻上的文本分类:机器学习大乱斗 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处理过程与结果差 ...

  7. [云炬python3玩转机器学习笔记] 1-1什么是机器学习

    一. 什么是机器学习 机器学习本质是在模拟人类进行思考学习,人类的思考学习大部分来自经验的积累,机器学习也一样 二.机器学习的应用场景 (一)已投入生产的 (二)未来需要运用机器学习的领域 在未来,A ...

  8. 【机器学习基础】通俗易懂无监督学习K-Means聚类算法及代码实践

    K-Means是一种无监督学习方法,用于将无标签的数据集进行聚类.其中K指集群的数量,Means表示寻找集群中心点的手段. 一. 无监督学习 K-Means 贴标签是需要花钱的. 所以人们研究处理无标 ...

  9. 机器学习:sklearn数据集与机器学习组成

    机器学习组成:模型.策略.优化 <统计机器学习>中指出:机器学习=模型+策略+算法.其实机器学习可以表示为:Learning= Representation+Evalution+Optim ...

最新文章

  1. 核方法---径向基函数网络
  2. 盛辉智能机器人安全吗_蓝小欧车载安全机器人构建全方位智能出行安全生态
  3. 【Kotlin】IntelliJ IDEA 创建 Kotlin 项目
  4. LeetCode 295. 数据流的中位数 Hard难度
  5. administrator
  6. 还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!
  7. 每日一题题目26:选择排序(冒泡排序改进版)
  8. 面试官:ca证书存储在哪的
  9. oracle数据库基本概念
  10. 树莓派pico--PIO入门
  11. 【Java系列】:异常-Exception
  12. x星球出入站(蓝桥杯递归)
  13. 骗子、假先知们一夜暴富背后:区块链是回归互联网本来意义的唯一希望|深度
  14. 51单片机的LCD12864电子秤设计
  15. USB设备的VID与PID
  16. 视频教程-Oracle12数据库管理/DBA/数据库工程师培训-Oracle
  17. Matlab:实现光波偏振态仿真
  18. Jetson Nano/NX系统拷贝
  19. 微服务架构讲解,通俗易懂
  20. 关于医院后勤维修管理

热门文章

  1. 零点起飞学php下载,零点起飞学PHP(附光盘)/零点起飞学编程
  2. KinectFusion: Real-Time Dense Surface Mapping and Tracking
  3. FCN模型和loss实现(code)
  4. 王者服务器维修2019年四月份,王者荣耀4月25日更新内容 王者荣耀2019年4月25日全服不停机更新公告...
  5. java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期
  6. php dw制作购物车,php – 以编程方式向WooCommerce购物车添加免税费用
  7. python集合的元素可以是_Python - 集合与元素之集合定义和基本操作方法
  8. pythonclass全局变量_python类怎么定义全局变量
  9. 对GCN,Transformer, XLNet, ALBERT, CRF等技术仍然一知半解?再不学习就OUT了!
  10. java 圆弧,JavaFX圆弧