美文网首页
实现k临近算法

实现k临近算法

作者: 星泼拿衣服 | 来源:发表于2019-03-27 23:10 被阅读0次

欧式距离

给定一个训练数据集,对新的输入实例,计算两者之间的距离,与k个最小距离的标签进行分类。通俗来说即是点到直线的衍生,点即实例;直线即分类器。

import numpy as np
class knn:
   def knn(inX, dataSet, labels, k):
    '''
    :param inX: <numpy.ndarray> 输入向量
    :param dataSet: <numpy.ndarray> 数据集的向量
    :param labels: <list> 输入实例的标签
    :param k: <str> 输出预测的标签
    :return sortedClassCount[0][0] <str>输出预测的标签
    '''    
    #inX - dataSet
    a = dataSet.shape[0]                    
    b = np.tile(inX, (a, 1)) - dataSet    
    c = b ** 2
    d = c.sum(axis=1)
    e = d ** 0.5
    classCount = {}                        
    for i in range(k):
     f = labels[e[i]]
     classCount[f]= classCount.get(f, 0) + 1
    sortedClassCount = sorted(classCount.iteritems(), key = operater.itemgetter(1), reverse = True)
  return sortedClassCount[0][0]

相关文章

  • 实现k临近算法

    欧式距离 给定一个训练数据集,对新的输入实例,计算两者之间的距离,与k个最小距离的标签进行分类。通俗来说即是点到直...

  • knn k临近算法

    ## 一、knn简介 k临近算法采用测量不同特征值之间的距离来分类,在样本数据及中找出k个待分类数据最相似的样本,...

  • K-NN算法

    什么叫做K-Nearest Neighbours? K临近算法是一个简单的分类算法,它也可以用来做回归。 K-NN...

  • k 近邻法

    k 近邻法 k 近邻算法 k 近邻模型 k 近邻法的实现:kd 树 搜索 kd 树 k 近邻模型实现 k 近邻模型...

  • 编程作业(七)

    K均值算法与主成分分析算法 K均值分析算法 在本部分练习中,你将实现K均值算法并将该算法用于图像压缩。最初,你通过...

  • K近邻(KNN)算法详解及Python实现

    K近邻(KNN)算法详解及Python实现 今天浏览网页看到一篇用Python实现K近邻(KNN)算法的详解教程,...

  • 利用Python进行数字识别

    思路 通过Python实现KNN算法。而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类...

  • 数据算法 Hadoop/Spark大数据处理---第十三章

    本章为K近邻算法 K近邻算法的思想 本章实现方式 1.基于Mapreduce的伪代码实现 2.基于传统Scala来...

  • KNN算法实现及其交叉验证

    KNN算法 用NumPy库实现K-nearest neighbors回归或分类。 knn 邻近算法,或者说K最近邻...

  • KNN算法实现及其交叉验证

    KNN算法 用NumPy库实现K-nearest neighbors回归或分类。 邻近算法,或者说K最近邻(kNN...

网友评论

      本文标题:实现k临近算法

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