美文网首页
机器学习实战学习笔记(1)

机器学习实战学习笔记(1)

作者: coder_flag | 来源:发表于2017-11-02 20:44 被阅读0次

KNN算法学习笔记

KNN算法:

1.计算已知类别数据集中的的点与当前点之间的距离

2.按照距离递增次序排序

3.选取与当前点距离最小的k个点

4.确定与前k个点所在类别的出现频率

5.返回前k个点出现的频率最高的类别作为当前点的预测分类


算法源码:

import numpy

from numpy import *

import operator

def classify0(inX,dataSet,labels,k):

dataSetSize=dataSet.shape[0]        #numpy shape()函数

diffMat=tile(inX,(dataSetSize,1))-dataSet            #numpy tile()函数

sqDiffMat =diffMat**2

sqDistances=sqDiffMat.sum(axis=1)            #sum(axis) axis=0表示按列相加,axis=1表示按照行的方向

distances=sqDistances**0.5

sortedDistIndicies=distances.argsort()           #sortedDistIndicies=[2 3 1 0]     #numpy argsort()函数

classCount={ }

for i in range(k):

voteIlabel=labels[sortedDistIndicies[i]]    # B  B  A

#下面统计出现的次数

classCount[voteIlabel]=classCount.get(voteIlabel,0)+1          #{'B': 1}  {'B': 2}  {'B': 2, 'A': 1}

#此处对上面统计好的次数进行排序

sortedClassCount=sorted(classCount.items( ), key = operator.itemgetter(1),reverse=True)     #[('B', 2), ('A', 1)]

return sortedClassCount[0][0]

#以下为实验数据

b=['A','A','B','B']

a=array([[1,1.1],[1,1],[0,0],[0,0.1]])

asd=classify0([0,0],a,b,3)


KNN算法实例(1)--约会网站数据:

        apache cn讲解

            (1)numpy 切片与索引

            (2)Matplolib入门

KNN算法实例(2)--数字图片识别系统:

         apache cn讲解

相关文章

  • 机器学习实战-knn

    机器学习实战笔记-knn算法实战 本文内容源于《机器学习实战》一书,主要介绍了knn(k-nearest neig...

  • 思维导图

    《机器学习实战》思维导图 过完书后可以查漏补缺,温故知新。 《机器学习实战》读书笔记

  • 机器学习实战学习笔记(1)

    KNN算法学习笔记 KNN算法: 1.计算已知类别数据集中的的点与当前点之间的距离 2.按照距离递增次序排序 3....

  • K-Means算法

    参考链接:1. python机器学习实战之K均值聚类2. 机器学习实战之K-Means算法3.《机器学习实战》(十...

  • 课程学习笔记(一)环境搭建、回归问题等

    本篇学习笔记总结自唐宇迪老师的《【决胜AI系列】机器学习&深度学习系统实战》。 1.环境搭建——Anaconda在...

  • 机器学习实战之KNN算法

    本系列教程为《机器学习实战》的读书笔记。首先,讲讲写本系列教程的原因:第一,《机器学习实战》的代码由Python2...

  • 机器学习实战-学习笔记

    AiLearning之机器学习基础总结 Logsitic回归 sigmoid阶跃函数: Tanh函数:sigmoi...

  • 机器学习实战中文版 pdf高清+源代码

    机器学习实战中文版 pdf高清+源代码 《机器学习实战》介绍并实现机器学习的主流算法,面向日常任务的高效实战内容,...

  • 机器学习实战(一)

    学习笔记(机器学习实战:基于Scikit-Learn和TensorFlow) 材料(代码示例、练习题等)可在此链接...

  • 机器学习实战-数据探索(变量变换、生成)

    《机器学习实战-数据探索(1、变量识别;2、单变量分析;3、双变量分析)》 机器学习实战-数据探索(缺失值处理) ...

网友评论

      本文标题:机器学习实战学习笔记(1)

      本文链接:https://www.haomeiwen.com/subject/ogtipxtx.html