- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
基于Bayes的手写字符识别
姓名:
学号:
专业:人工智能
指导老师:
(打印时,下面的得分情况表留在封面)
报告分:(100points)
Attendance(5points)
Results(10points)
实验课时签到成功(5)
实验课时没有签到成功(0)
给出算法正确和可运行程序(10)
程序算法原理有部分理解错误(5)
程序算法原理和程序都有完全错误(0)
ContentofReport(55points)
formatinReport(30points)
要求点全部高质量完成(55)
要求点完成但有错误(给分点减半)
要求点没有完成(扣相应给分点的分)
图表、引用等符合学术规范(15)、语言清晰,逻辑明确和表述清晰完整(15)
图表、引用不符合学术规范(0)
语言清晰,逻辑明确和表述清晰完整(0)
最终本次实验得分成绩=报告分x(时间或算法)性能排序因子
(时间或算法)性能排序因子为:
top1-3,100%
Top4-10,95%
Top11-15,90%
Top16-最后,80%
性能可以并列第一。
实验一、Python程序的运行环境和基于Bayes的手写字符识别
实验目的与任务
了解Python结构化程序设计的基本框架,能够编写简单的Python程序。
理解Bayes与预测之间的关系。
理解数学原理、问题简化、数学建模和编程之间的关系。
实验内容、要求及安排
实验内容与要求:列举本实验课程要完成的教学基本内容及对实验知识、实验技术与实验方法等方面的要求。综合性实验、设计性实验、创新性实验应写明要求学生独立完成的部分。
实验内容:
学习Python环境搭建,然后进入Python开发环境,熟悉Python开发环境及使用方法。学习编写、保存和运行Python程序。
利用概率密度表进行概率密度计算,并利用Bayes公式对字符进行识别。
实验要求:本课程实验要求学生用简单易学并在当下广受欢迎的Python语言编程。要求学生依据课堂讲授的相关知识,经过分析、设计、编码与调试,基于Python语言独立完成题目的算法设计与程序的实现,并最终提交调试成功的源程序代码和实验报告。
实验安排:本实验属于开放性实验,要求每个学生独立地完成本实验项目。
实验报告
问题描述:
数据集介绍:
MNIST数据集是一个经典的机器学习和深度学习领域常用的数据集,它用于手写数字识别任务。以下是对MNIST数据集的详细介绍:
MNIST(ModifiedNationalInstituteofStandardsandTechnologydatabase)数据集最初由美国国家标准与技术研究院(NIST)创建,后来被修改和扩展,成为机器学习领域的标准测试数据集。
数据集组成:
MNIST数据集包含了一组28x28像素的手写数字图像,涵盖了0到9的10个数字。每个数字有6000个训练样本和1000个测试样本,共计70000张图像。数据集被分为训练集(60000张图像)和测试集(10000张图像)。每张图像都是单通道的灰度图像,每个像素的值介于0到255之间,表示像素的亮度。
数据集用途:
MNIST数据集通常用于图像分类任务,即将手写数字图像分为0到9这10个数字中的一个。这个数据集常常被用来测试和比较不同的机器学习和深度学习算法的性能,尤其是图像处理领域的算法。
数据集特点:
数据集中的图像是相对简单的,分辨率低(28x28像素),并且数字的手写风格多种多样。图像中的数字位于图像中央,具有一定的居中性。MNIST数据集是一个平衡的数据集,即每个数字类别的样本数量相等,因此适合于多类别分类任务的训练和评估。
问题的本质与分析:
这个问题的本质在于从手写数字图像中自动提取和识别对应的数值。这是一个分类问题,目标是将每个输入图像分类到10个可能的类别(即数字0到9)中的一个。MNIST数据集自身具有一些特定的特点。它包括60,000个手写数字的训练示例和10,000个测试示例。值得注意的是,这些图像已经过归一化和中心化处理,使得模型的训练更为简便。然而,由于每个人的书写风格都有所不同,这个数据集带来了一些固有的挑战。
在处理这个问题时,有多种方法和技术可供选择。传统的机器学习技术,如支持向量机(SVM)、决策树和随机森林,在MNIST数据集上都能取得相对不错的结果。为了进一步增强模型的性能,数据增强技术,如图像的旋转、平移和缩放,也经常被采用。
数据预处理:
数据选取的是网上公开的mnist数据集,该数据集有多个版本,我选择的是‘mnist.plk.gz’是经过gzip压缩之后的文件。所以第一步是进行数据的解压,我选择的是python中gzip库,通过gzip.ope
文档评论(0)