下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东大学 软件 学院 模式识别 课程实验报告学号:9姓名: 修丙楠班级: 15级软件二班实验题目:KNN实验学时:实验日期: 2018.1.19实验目的:使用K-NN算法识别数字0-9,数据集来自Machine Learning in Action 第二章。书中把来自UCI数据库的手写数据集简化成32像素x32像素的黑白图像,并且以01矩阵的方式存储在txt文件中。大约有训练样本2000个,测试样本900个。硬件环境:Processor: Intel(R) Core(TM) i5-7200U CPU 2.50GHz (4 CPUs), 2.7GHz软件环境: Eclipse 实验步骤与内容:实
2、验一:实验要求:1.实现最基本的KNN算法,使用trainingDigits文件夹下的数据,对testDigits中的数据进行预测。(K赋值为1,使用欧氏距离,多数投票决定分类结果)2.改变K的值,并观察对正确率的影响。3.更改距离度量方式,更改投票方式(距离加权),分析错误率。实验步骤:1、(1)KNN分析:KNN的算法思想比较简单,对于每一个测试集样本,计算其与所有训练集样本间的欧氏距离,对所有结果进行排序,选取其中距离最小的k个样本,采用多数投票的方式确定该测试集样本所属的类型。(2)算法实现:读文件:利用Java里提供的BufferedReader进行读文件操作,将读进来的样本以二维数
3、组的形式存储排序:选了冒泡排序的方法(因为写起来简单)找出k近邻中出现次数最多的元素:用HashMap的key值存储每个元素出现的次数,最后返回key值最大的节点对应的元素。(3)代码运行结果为了比较K的值对结果的影响,测试取了1-20之间的数作为k值运行结果如下:图1 1-NN图2 2-NN图3 120-NN绘制表格如下:K值准确率(%)198.73298.52398.63498.52598.10698.20797.89897.46997.781097.891197.891297.781397.361497.571597.361697.571797.151897.361997.252097.
4、25绘制散点图如下:可以看到,随着K值的增加,预测的准确率反而逐渐降低,这与理论上样本足够多,K值足够大,正确率会越好的想法冲突,可能是K值增大后噪声点增多?2、更改距离度量方式可以考虑采用曼哈顿距离进行距离度量更改投票方式:让离的越近的样本点的权重值越大。可以代用高斯模板进行度量。实验二:1、 KNN应用场景:它的特点是完全跟着数据走,没有数学模型可言。需要一个特别容易解释的模型的时候。比如需要向用户解释原因的推荐算法。比如文字识别,面部识别;预测某人是否喜欢推荐电影(Netflix);基因模式识别,比如用于检测某中年疾病;客户流失预测、欺诈侦测(更适合于稀有事件的分类问题)KNN应用场景:
5、通常最近邻分类器使用于特征与目标类之间的关系为比较复杂的数字类型,或者说二者关系难以理解,但是相似类间特征总是相似。引用来源:/question//qq_/article/details//liyuefeilong/article/details/2、 KD树KD树的思想上课学长有具体讲过Kd-树 其实是K-dimension tree的缩写,是对数据点在k维空间中划分的一种数据结构。其实,Kd-树是一种平衡二叉树,图示如下参考来源:/
6、snakehand/archive/2012/08/13/.html/item/kd-tree/?fr=aladdin3、 Hash Map本次代码中有用到实验三:协同过滤关于协同过滤的一个最经典的例子就是看电影,有时候不知道哪一部电影是我们喜欢的或者评分比较高的,那 么通常的做法就是问问周围的朋友,看看最近有什么好的电影推荐。在问的时候,都习惯于问跟自己口味差不 多的朋友,这就是协同过滤的核心思想。 协同过滤是在海量数据中挖掘出小部分与你品味类似的用户,在协同过滤中,这些用户成为邻居,然后根据他 们喜欢的东西组织成一个排序的目录推荐给你。所以就有如下两个核心问题 (1)如何确定一个用户是否与你有相似的品味? (2)如何将邻居们的喜好组织成一个排序目录? 协同过滤算法的出现标志着推荐系统的产生,协同过滤算法包括基于用户和基于物品的协同过滤算法。2. 协同过滤的核心 要实现协同过滤,需要进行如下几个步骤 (1)收集用户偏好 (2)找到相似的用户或者物品 (3)计算并推荐 结论分析与体会:实验结果基本符合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 2 Developing ideas《合作探究三》课件
- 2025 高中信息技术数据结构在游戏道具强化成功率算法设计课件
- 2026年木屑购买合同(1篇)
- 中国当代教育发展介绍【课件文档】
- 国际会展娱乐中心项目可行性研究报告
- 心血管系统疾病的病理变化
- 四川省宜宾市普通高中2023级第二次诊断性测试化学+答案
- 2026年及未来5年市场数据中国旅游O2O行业发展监测及市场发展潜力预测报告
- 青少年安全自护教育:守护成长每一刻
- 农业气象灾害防御与应对策略
- DB11∕T 487-2022 保安服务规范 住宅物业
- 2026年南京交通职业技术学院单招职业适应性考试题库及答案解析(夺冠系列)
- 医学影像模拟教学的效果评估体系
- 体外受精-胚胎移植(IVF-ET)全流程管理与质量控制实践指南
- 玻璃外墙清洗合同范本
- 2025中远海运发展股份有限公司招聘1人笔试历年难易错考点试卷带答案解析试卷3套
- 缩宫素点滴引产术课件
- 抗生素使用考试题及答案
- 雨课堂在线学堂《中国传统文化》课后单元测试答案
- TCNAS 48─2025成人留置导尿的护理并发症处理
- 2026年洛阳文化旅游职业学院单招综合素质考试题库新版
评论
0/150
提交评论