使用k-近邻的手写识别系统算法实现步骤
- 收集数据
- 准备数据
- 分析数据
- 训练数据
- 测试算法
- 使用算法
首先还是按照书上的例子,将训练集和测试集下载到本地,
此次只是为了测试之前写的识别器的错误率,并没有实际对手写字体进行识别,不过看了学长的博客,也算是把识别的代码写了一些,把jpg格式的手写数字转换为txt格式的,其实就是求出图像相应灰度值,然后写上对应的asscii_char 01数字 如图
87的由于写的比较细,看起来效果不是太好
下面第一步(我没有添加到之前写的knn.py文件中,直接在jupyter交互环境下写的)
#手写数字识别系统的测试代码
from numpy import *
import knn
import operator
from os import listdir
filename2 = "数据集/trainingDigits"
testDigitFile = "数据集/testDigits"
import time
def img2vector(filename2):
returnVect = zeros((1,1024))