基于K近邻的分类算法研究

上传人:xmg****18 文档编号:121232252 上传时间:2020-02-19 格式:DOC 页数:33 大小:79.27KB
返回 下载 相关 举报
基于K近邻的分类算法研究_第1页
第1页 / 共33页
基于K近邻的分类算法研究_第2页
第2页 / 共33页
基于K近邻的分类算法研究_第3页
第3页 / 共33页
基于K近邻的分类算法研究_第4页
第4页 / 共33页
基于K近邻的分类算法研究_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《基于K近邻的分类算法研究》由会员分享,可在线阅读,更多相关《基于K近邻的分类算法研究(33页珍藏版)》请在金锄头文库上搜索。

1、.专业整理.沈阳航空航天大学Shenyang Aerospace University算 法 分 析 题目:基于K-近邻分类算法的研究 院 系 计算机学院 专 业 计算机技术 姓 名 学 号 指导教师 2015年 1 月 .学习帮手.摘 要数据挖掘是机器学习领域内广泛研究的知识领域,是将人工智能技术和数据库技术紧密结合,让计算机帮助人们从庞大的数据中智能地、自动地提取出有价值的知识模式,以满足人们不同应用的需要。K 近邻算法(KNN)是基于统计的分类方法,是数据挖掘分类算法中比较常用的一种方法。该算法具有直观、无需先验统计知识、无师学习等特点,目前已经成为数据挖掘技术的理论和应用研究方法之一。

2、 本文主要研究了 K 近邻分类算法。首先简要地介绍了数据挖掘中的各种分类算法,详细地阐述了 K 近邻算法的基本原理和应用领域,其次指出了 K 近邻算法的计算速度慢、分类准确度不高的原因,提出了两种新的改进方法。 针对 K 近邻算法的计算量大的缺陷,构建了聚类算法与 K 近邻算法相结合的一种方法。将聚类中的K -均值和分类中的 K 近邻算法有机结合。有效地提高了分类算法的速度。 针对分类准确度的问题,提出了一种新的距离权重设定方法。传统的 KNN 算法一般采用欧式距离公式度量两样本间的距离。由于在实际样本数据集合中每一个属性对样本的贡献作用是不尽相同的,通常采用加权欧式距离公式。本文提出一种新的

3、计算权重的方法。实验表明,本文提出的算法有效地提高了分类准确度。 最后,在总结全文的基础上,指出了有待进一步研究的方向。 关键词:K 近邻,聚类算法,权重,复杂度,准确度 ABSTRACTData mining is a widely field of machine learning, and it integrates the artificial intelligence technology and database technology. It helps people extract valuable knowledge from a large data intelligentl

4、y and automatically to meet different people applications. KNN is a used method in data mining based on Statistic. The algorithm has become one of the ways in data mining theory and application because of intuitive, without priori statistical knowledge, and no study features. The main works of this

5、thesis is k nearest neighbor classification algorithm. First, it introduces mainly classification algorithms of data mining and descripts theoretical base and application. This paper points out the reasons of slow and low accuracy and proposes two improved ways. In order to overcome the disadvantage

6、s of traditional KNN, this paper use two algorithms of classification and clustering to propose an improved KNN classification algorithm. Experiments show that this algorithm can speed up when it has a few effects in accuracy. According to the problem of classification accuracy, the paper proposes a

7、 new calculation of weight. KNN the traditional method generally used Continental distance formula measure the distance between the two samples. As the actual sample data collection in every attribute of a sample of the contribution is not the same, often using the weighted Continental distance form

8、ula. This paper presents a calculation of weight,that is weighted based on the characteristics of KNN algorithm. According to this Experiments on artificial datasets show that this algorithm can improve the accuracy of classification. Last, the paper indicates the direction of research in future bas

9、ed on the full-text. Keywords: K Nearest Neighbor, Clustering Algorithm, Feature Weighted, Complex Degree, Classification Accuracy.前言K最近邻(k-Nearestneighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。KNN算法中,所选择的邻居都是已经正确分类的对象。该方法在定类决策上只依据最邻近的

10、一个或者几个样本的类别来决定待分样本所属的类别。 KNN方法虽然从原理上也依赖于极限定理,但在类别决策时,只与极少量的相邻样本有关。由于KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重叠较多的待分样本集来说,KNN方法较其他方法更为适合。KNN算法不仅可以用于分类,还可以用于回归。通过找出一个样本的k个最近邻居,将这些邻居的属性的平均值赋给该样本,就可以得到该样本的属性。更有用的方法是将不同距离的邻居对该样本产生的影响给予不同的权值(weight),如权值与距离成正比。该算法在分类时有个主要的不足是,当样本不平衡时,如一个类的样本容量很大,而

11、其他类样本容量很小时,有可能导致当输入一个新样本时,该样本的K个邻居中大容量类的样本占多数。 该算法只计算“最近的”邻居样本,某一类的样本数量很大,那么或者这类样本并不接近目标样本,或者这类样本很靠近目标样本。无论怎样,数量并不能影响运行结果。可以采用权值的方法(和该样本距离小的邻居权值大)来改进。该方法的另一个不足之处是计算量较大,因为对每一个待分类的文本都要计算它到全体已知样本的距离,才能求得它的K个最近邻点。目前常用的解决方法是事先对已知样本点进行剪辑,事先去除对分类作用不大的样本。该算法比较适用于样本容量比较大的类域的自动分类,而那些样本容量较小的类域采用这种算法比较容易产生误分 .学

12、习帮手.目录摘 要IABSTRACTII前言III1 绪 论11.1 选题背景和研究现状11.1.1 数据挖掘11.1.2 国内外研究现状21.2 研究内容和目的31.2.1 研究内容31.2.2 研究目的42 K-近邻分类算法62.1 分类算法62.1.1 数据分类62.1.2 分类方法72.2 基于实例的学习算法102.3 K-近邻方法102.3.1 最近邻分类算法简介102.3.2 K-近邻算法实现112.4 算法分析112.4.1 算法实现112.4.2 算法的优缺点122.4.3 KNN的改进133 算法应用153.1 k近邻算法在肝癌检测中的应用153.2 面向延迟敏感性应用153

13、.3 改进的K-近邻算法在中文网页分类的应用16总 结17致 谢18参考文献19 .学习帮手.1 绪 论 1.1 选题背景和研究现状 1.1.1 数据挖掘 随着数据库技术的飞速发展,人工智能领域的一个分支机器学习的研究自 20 世纪 50 年代开始以来也取得了很大进展。用数据库管理系统来存储数据,用机器学习的方法来分析数据,挖掘大量数据背后的知识,这两者的结合促成了数据库中的知识发现(Knowledge Discovery in Databases,简记 KDD)的产生,也称作数据挖掘(Data Ming,简记 DM)。 数据挖掘是信息技术自然演化的结果。信息技术的发展大致可以描述为如下的过程

14、:初期的是简单的数据收集和数据库的构造;后来发展到对数据的管理,包括:数据存储、检索以及数据库事务处理;再后来发展到对数据的分析和理解,这时候出现了数据仓库技术和数据挖掘技术。数据挖掘是涉及数据库和人工智能等学科的一门当前相当活跃的研究领域。 数据挖掘是机器学习领域内广泛研究的知识领域,是将人工智能技术和数据库技术紧密结合,让计算机帮助人们从庞大的数据中智能地、自动地抽取出有价值的知识模式,以满足人们不同应用的需要1。目前,数据挖掘已经成为一个具有迫切实现需要的很有前途的热点研究课题。 数据挖掘技术能从数据仓库中自动分析数据,进行归纳性推理,从中发掘出潜在的模式,或产生联想,建立新的业务模型,

15、这是一个高级的处理过程。高级的处理过程是指一个多步骤的处理过程,多步骤之间相互影响、反复调整,形成一种螺旋式上升过程。数据挖掘的功能用于指定数据挖掘任务中要找的模式类型,其任务一般分为两类:描述和预测。描述性挖掘任务刻画数据库中数据的一般特性,预测性挖掘任务在当前数据上进行推断,以进行预测。在实际应用中,往往根据模式的实际应用细分为以下六种:分类模式;回归模式;时间序列模式;聚类模式;关联模式;序列模式。在解决实际问题时,经常要同时使用多种模式。分类模式和回归模式是使用最普遍的模式。分类模式、回归模式、时间序列模式也被认为是受监督的知识,因为在建立模式前数据的结果是已知的,可以直接用来检测模式的准确性,模式的产生是在受监督的情况下进行的。一般在建立这些模式时,使用一部分数据作为样本,用另一部分数据来检验、校正模式。聚类模式、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号