首页 > 其他 > 详细

《机器学习实战》菜鸟学习笔记(三)kNN手写识别系统

时间:2014-10-04 00:52:35      阅读:380      评论:0      收藏:0      [点我收藏+]

目的:利用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手写识别系统

原文:http://www.cnblogs.com/shyustc/p/4005479.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!