示例二:手写识别系统
这部分内容是将识别出图像中显示的数字,所使用的代码依然是机器学习与实践上的,在此基础上加入一些注释,便于理解代码。
自己的一些心得:之前KNN算法那块给出了四个参数,如果再次拿到一个可以用KNN算法解决的问题,首先想到是否满足KNN算法的四个参数,inx:就是输入集也可以称之为训练集,dataSet:训练集,labels:训练集对应的类标号,K:也就是选取距离最近的前K个值。这里首先应该考虑训练集以及类标号,现实世界给出的往往不是计算机处理的文本文件,那么首先应该将数据进行转换,转换为计算机能够识别的数字类型,按照 同样的方法将训练集也转为数字类型。
第一步就应该将图片转换为测试向量
第二步:测试算法
测试结果: