千锋教育-做有情怀、有良心、有品质的职业教育机构

基于 Python K-近邻算法的手写识别系统

来源:千锋教育
发布时间:2023-11-07 14:15:40
分享

这里我们一步步的构造使用k-近邻分类器的手写识别系统,为了简单起见,这里构造的系统只能识别数字0到9,参考图2-6,需要识别的数字已经使用图形处理软件,处理成具有相同的色彩和大小:宽高是32像素*32像素的黑白图形。尽管采用文本格式存储图形不能有效地利用内存空间,但是为了方便理解,我们还是将图像转化为文本格式。

1.1,使用k-近邻算法的手写识别系统步骤

(1)收集数据:提供文本文件

(2)准备数据:编写函数classify0(),将图像格式转换为分类器使用的list格式

(3)分析数据:在Python命令提示符中检查数据,确保它符合要求

(4)训练算法:此步骤不适用与k-近邻算法

(5)测试算法:编写函数使用提供的部分数据集作为测试样本,测试样本与非测试样本的区别在于测试样本是已经完成分类的数据,如果预测分类与实际类别不同,则标记为一个错误

(6)使用算法:本例没有完成此步骤,如果感兴趣的话,可以构建完整的应用程序,从图形中提取数字,并完成数字识别

1.2,准备数据:将图像转换为测试向量

实际图形存储在源码的两个子目录中:目标trainingDigits中包含了大约2000个例子,每个例子如图2-6所示,每个数字大约有200个样本;目录testDigits中包含了大约900个测试数据,我们使用目录trainingDigits中的数据训练分类器,使用目录testDigits中的数据测试分类器的效果,两组数据没有覆盖,你可以检查一下这些文件夹的文件是否符合要求。

以上内容为大家介绍了基于PythonK-近邻算法的手写识别系统,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python 常见的内置函数 常见的内置函数:查看内置函数:print(dir(__builtins__))常见函数type查看对象类型len求长度min求最小值max求最大值sorted排序reversed反向sum求和prin
  • python 小数据池 1.python中的id,is,===id=>id是内存地址is=>比较两边的内存是否相等===>比较两边的数值是否相等==>是赋值2.小数据池的缓存机制小数据池,也称为小整数缓存机制,或者称为驻留机
  • python 中 sklearn和Keras机器学习的流程的区别 我们首先比较一下sklearn的机器学习大致使用流程和Keras的大致使用流程:sklearn的机器学习使用流程:fromsklearn.模型簇import模型名fromsklearn.metrics
  • python 编译 在训练模型之前,我们需要通过compile来对学习过程进行配置,compile接收三个参数:优化器optimizer,损失函数loss,指标列表metrics。compile(self,optimiz
  • python的keras训练 Keras模型在输入数据和标签的Numpy矩阵上进行训练。为了训练一个模型,你通常会使用fit函数。文档详见此处。fit(self,x,y,batch_size=32,epochs=10,verbos
  • python 的 Keras函数式模型 比序贯模型要复杂,但是效果很好,可以同时/分阶段输入变量,分阶段输出想要的模型。所以说,只要你的模型不是类似VGG一样1,应用函数式模型的基本步骤1,model.layers()添加层2,model.