zoukankan      html  css  js  c++  java
  • KNN算法的感受 2

    1):先将上述代码保存为kNN.py

    2):再在IDLE下的run菜单下run一下,将其生成python模块

    3):import  kNN(因为上一步已经生成knn模块)

    4):kNN.classify0([0,0],group,labels,3) (讨论[0,0]点属于哪一个类)

       注:其中【0,0】可以随意换

    即【】内的坐标就是我们要判断的点的坐标:

    >>> kNN.classify0([0,0],group,labels,3)

    'B'

    >>> kNN.classify0([0,1],group,labels,3)

    'B'

    >>> kNN.classify0([0.6,0.6],group,labels,3)

    'A'

    上述步骤缺少了一步:没有生成KNN模板中对应的变量,即变量只是在模板中声明了一下而没有在shell交互时真正的生成,故修改上述shell命令如下:

    1):先将上述代码保存为kNN.py

    2):再在IDLE下的run菜单下run一下,将其生成python模块

    3):import  kNN(因为上一步已经生成knn模块)

    >>> group,labels=kNN.createDataSet()

    >>> group

    array([[ 1. ,  1.1],

           [ 1. ,  1. ],

           [ 0. ,  0. ],

           [ 0. ,  0.1]])

    >>> labels

    ['A', 'A', 'B', 'B']

    >>> kNN.classify0([0,0],group,labels,3)

    'B'

    >>>

    4): kNN.classify0([0,0],group,labels,3) (讨论[0,0]点属于哪一个类)

    其他不变即可,哈哈哈。。。

  • 相关阅读:
    docker registry
    2019最新EI源刊目录
    在Asp.net Core中使用中间件来管理websocket
    自定义WPF窗体形状
    Font Awesome矢量版,十六进制版,WPF字体使用
    什么是fortran语言之fortran语言入门
    Java各国首都列表
    世界各国货币,C#数字货币计算
    Ocelot中文文档入门
    F#语言入门之什么是F#语言
  • 原文地址:https://www.cnblogs.com/hellochennan/p/5373129.html
Copyright © 2011-2022 走看看