#KNN
《机器学习实战》第二章k-近邻算法,在自己实现时遇到了不少问题。在此总结记录一下,顺便给遇到同样问题的朋友做个参考。
问题一:
写完kNN.py保存了之后,需要import导入这个kNN模块。结果报错:ImportError: No module named kNN
解决方法:将kNN.py文件放到 site_packages 目录下
问题二:
解决完问题一,重新在shell中输入>>> import kNN,继续报错:SyntaxError: Non-ASCII character '\xe8' in file C:\Python27\lib\site-packages\kNN.py
解决办法:1、重新编辑kNN.py文件,在文件头部加入 # -- coding: utf-8 --
2、保存,重启 Shell
问题三:
上述问题解决后import kNN。报错:only 2 non-keyword arguments accepted。
问题所在:书上提供的代码粗心少写了两个中括号。
本来是array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]),但书上少写了最外面的两个中括号,(⊙﹏⊙)b
解决上述问题后,示例:
在shell中键入命令:
import kNN
group,labels = kNN.createDataSet()
继续键入:
group
输出&#x