美文网首页
Python kNN算法简单记录

Python kNN算法简单记录

作者: ATSTAKE | 来源:发表于2019-07-05 17:53 被阅读0次

最近看了机器学习实战这本书,第一个机器算法就是kNN,理论看起来很简单,但实现起来还需要一定的pthon基本功

第一步:就需要自己创造一个假数据,最好是浮点的:

               一个是:selfData = np.random.uniform(1,9) #这个是弄一个浮点随机数出来,后面可以用for循环获得你要的矩阵

                二是:np.random.random(a)*x #这个是一次性获得0-1之间的小数,在乘以x,扩大

第二步才是分类

打字好麻烦,直接发图片

如图

import numpy as np

import matplotlib.pyplot as plt

import random

import math

from collections import Counter

def creatData():

    np.random.seed()

    y = [ random.uniform(1,9) for i in range(20)]

    x = [0,0,0,0,0,1,1,1,1,1]

    copx = np.array(x)

    copy = np.array(y).reshape(10,2)

    return copx,copy

def classifier(k,copx,copy,x1):

    distances = np.sqrt(np.sum((copy-x1)**2,axis = 1))

    index = np.argsort(distances)

    nestIndex = [copx[i] for i in index[:k]]

    votex  = Counter(nestIndex)

    result = votex.most_common(1)[0][0]

    return result

if __name__ == '__main__':

    copx,copy  = creatData()

    x1 = ([5,5])

    k = 3

    resultA = classifier(k,copx,copy,x1)

    print(resultA)

    plt.scatter(copy[copx == 0,0],copy[copx == 0,1],color = 'r')

    plt.scatter(copy[copx == 1,0],copy[copx == 1,1],color = 'b')

    plt.scatter(x1[0],x1[1],color = 'g')

    plt.show()

相关文章

  • Python kNN算法简单记录

    最近看了机器学习实战这本书,第一个机器算法就是kNN,理论看起来很简单,但实现起来还需要一定的pthon基本功 第...

  • 利用Python进行数字识别

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

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

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

  • 01、KNN算法

    一、python手写KNN算法测试案例

  • KNN是什么东东?

    小白自学路上的备忘记录。。。 一、KNN KNN(K-Nearest Neighbor)K-近邻算法,是一种最简单...

  • KNN算法python实现

    KNN算法python实现。 原理 可参考其它地方 优点 算法简单,精度比较高 易于理解,易于实现,不需要训练 缺...

  • 机器学习系列(六)——knn算法原理与scikit-learn底

    KNN算法 本篇将介绍knn算法,knn算法因为思想非常简单,运用的数学知识比较浅显,是非常适合机器学习入门的算法...

  • k-近邻算法

    算法实现:python knn.py test.py

  • KNN算法以及欧式距离

    1.KNN算法介绍 KNN 是什么? KNN(K-Nearest Neighbor)是最简单的机器学习算法之一,可...

  • 2020-08-10--KNN01

    KNN算法的原理介绍KNN算法的一个简单实现(肿瘤分类)将KNN算法封装成函数机器学习套路使用scikit-lea...

网友评论

      本文标题:Python kNN算法简单记录

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