python学习3之K近邻算法

来源:互联网 发布:淘宝上正品的coach代购 编辑:程序博客网 时间:2024/05/17 08:32

     dos下运行脚本python时候遇到Traceback (most recent call last):  File "<stdin>", line 1, in <module>AttributeError: 'module' object has no attribute 'classify'类问题,搜了下解决方案发现很烦,我这里就介绍个最笨最简单的方法,不过很实用,那就是直接把点py文件重命名,重新加载模块,在运行就好了,因为之前运行了点py文件,修改过后在运行会出现上述原因是因为第一次运行的时候已经产生了点pyc文件,这个是字节码文件,通过python解释器把字节码文件编译成机器码,这也是python能够跨平台的原因,就像JVM一样的道理,修改过后可能你的点pyc文件还没有改过来,所以第二次添加的没有进入点pyc文件,所以提示了上述问题。

      K近邻算法是比较简单比较成熟的机器学习算法,就是通过计算测试集样本点与训练集样本点的距离,算出最近距离的K个样本,确定k个样本里频率最高的类别号就是要预测集样本点的类别号了。用python实现如下

 

         

0 0
原创粉丝点击