Advertisement

KNN算法在Python中采用迭代方式,并通过最近测试样本扩展训练集

阅读量:

KNN算法的基本运作机制在此不再详述,以下直接阐述源代码的使用方法。

将编写完成的代码以.py格式进行存储,系统默认调用的数据文件为当前代码所在目录下的data文件夹中的knn_train.txt与knn_test.txt两个文本文件,分别用于训练和测试过程,默认设定的k_value参数值为3。上述配置参数既可通过修改源代码进行调整,亦可借助命令行参数传入,具体启动方式如下所示:

python knn.py train.txt test.txt 4

命令行中后三个参数依次对应训练集、测试集以及k_value的取值。

系统默认情况下会将已完成分类的测试样例纳入训练过程,如需取消该功能,只需删除源代码中的最后两行代码即可。

特别致谢:

点击打开链接

衷心感谢 Android路上的人 提供的测试数据。

以下是完整的python源代码:

复制代码
 __author__ = 'Administrator'

    
 ############      KNN           ###############
    
 #####        tm_year=2016, tm_mon=3, tm_mday=16, tm_hour=11, tm_min=51, tm_sec=3, tm_wday=2, tm_yday=76, tm_isdst=0   

全部评论 (0)

还没有任何评论哟~