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]点属于哪一个类)

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

  • 相关阅读:
    修改浏览器滚动条样式
    js实现无缝轮播
    JS (canvas) 两个小球碰撞
    js里div随着鼠标一起移动
    js的动态加载、缓存、更新以及复用
    js阻止事件冒泡的两种方法
    核心DOM和html DOM的区别
    JavaScript 事件流、事件处理程序及事件对象总结
    css3 实现飞入由小变大
    简单手写js轮播
  • 原文地址:https://www.cnblogs.com/hellochennan/p/5373129.html
Copyright © 2011-2022 走看看