上一篇博客介绍了kNN算法,以及如何在一维数据中使用分类http://blog.youkuaiyun.com/congqi4525/article/details/71374484。
本篇博客将详细介绍如何对二维数据进行分类(以机器学习实战中的手写识别系统为例)
算法数据包括两部分:trainingDigits和testDigits
为了使用上一篇博客中的分类算法,需要将图片的二维数据转换成一维数据
算法代码如下:
from numpy import *
from kNN import classify0
import os
def img2vector(filename): #将二维图像数据转换成一维向量的形式
retVec=zeros((1,1024))
fr=open(filename)
for i in rang