首页 > 代码库 > 《机器学习实战》菜鸟学习笔记(三)kNN手写识别系统
《机器学习实战》菜鸟学习笔记(三)kNN手写识别系统
目的:利用kNN识别数字0-9
材料:32*32的数字方阵(保存形式是文本文件)
#-*-coding:utf-8-*-from numpy import *def img2vector(filename): #生成一个1*1024的array(zeros是numpy的函数,至于array与list区别这里就不多介绍了) returnVect = zeros((1,1024)) #使用open函数打开一个文本文件 fr = open(filename) #循环读取文件内容 for i in range(32): #读取一行,返回字符串 linestr = fr.readline() for j in range(32): #读取字符串0 或者 1 returnVect[0,32*i+j] = int(linestr[j]) #返回这个array return returnVect
这个程序很清晰,不做什么解释了。再看一下分类器是怎么实现的:
《机器学习实战》菜鸟学习笔记(三)kNN手写识别系统
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。