数据挖掘十大经典算法总结
数据挖掘领域十大经典算法以及适用领域

数据挖掘领域⼗⼤经典算法以及适⽤领域1.AdaboostAdaboost算法是⼀种提升⽅法,将多个弱分类器,组合成强分类器。
AdaBoost,是英⽂”Adaptive Boosting“(⾃适应增强)的缩写,由Yoav Freund和Robert Schapire在1995年提出。
它的⾃适应在于:前⼀个弱分类器分错的样本的权值(样本对应的权值)会得到加强,权值更新后的样本再次被⽤来训练下⼀个新的弱分类器。
在每轮训练中,⽤总体(样本总体)训练新的弱分类器,产⽣新的样本权值、该弱分类器的话语权,⼀直迭代直到达到预定的错误率或达到指定的最⼤迭代次数。
总体——样本——个体三者间的关系需要搞清除总体N。
样本:{ni}i从1到M。
个体:如n1=(1,2),样本n1中有两个个体。
算法原理(1)初始化训练数据(每个样本)的权值分布:如果有N个样本,则每⼀个训练的样本点最开始时都被赋予相同的权重:1/N。
(2)训练弱分类器。
具体训练过程中,如果某个样本已经被准确地分类,那么在构造下⼀个训练集中,它的权重就被降低;相反,如果某个样本点没有被准确地分类,那么它的权重就得到提⾼。
同时,得到弱分类器对应的话语权。
然后,更新权值后的样本集被⽤于训练下⼀个分类器,整个训练过程如此迭代地进⾏下去。
(3)将各个训练得到的弱分类器组合成强分类器。
各个弱分类器的训练过程结束后,分类误差率⼩的弱分类器的话语权较⼤,其在最终的分类函数中起着较⼤的决定作⽤,⽽分类误差率⼤的弱分类器的话语权较⼩,其在最终的分类函数中起着较⼩的决定作⽤。
换⾔之,误差率低的弱分类器在最终分类器中占的⽐例较⼤,反之较⼩。
优点(1)精度很⾼的分类器(2)提供的是框架,可以使⽤各种⽅法构建弱分类器(3)简单,不需要做特征筛选(4)不⽤担⼼过度拟合实际应⽤(1)⽤于⼆分类或多分类(2)特征选择(3)分类⼈物的baseline2.C4.5C4.5是决策树算法的⼀种。
决策树算法作为⼀种分类算法,⽬标就是将具有p维特征的n个样本分到c个类别中去。
数据挖掘十大算法

数据挖掘十大算法数据挖掘是通过挖掘大规模数据集以发现隐藏的模式和关联性的过程。
在数据挖掘领域,存在许多算法用于解决各种问题。
以下是数据挖掘领域中被广泛使用的十大算法:1. 决策树(Decision Trees):决策树是一种用于分类和回归的非参数算法。
它用树结构来表示决策规则,通过划分数据集并根据不同的属性值进行分类。
2. 支持向量机(Support Vector Machines,SVM):SVM是一种二分类算法,通过在数据空间中找到一个最优的超平面来分类数据。
SVM在处理非线性问题时,可以使用核函数将数据映射到高维空间。
3. 朴素贝叶斯(Naive Bayes):基于贝叶斯定理,朴素贝叶斯算法使用特征之间的独立性假设,通过计算给定特征下的类别概率,进行分类。
4. K均值聚类(K-means Clustering):K均值聚类是一种无监督学习算法,用于将数据集分割成多个类别。
该算法通过计算样本之间的距离,并将相似的样本聚类在一起。
5. 线性回归(Linear Regression):线性回归是一种用于建立连续数值预测模型的算法。
它通过拟合线性函数来寻找自变量和因变量之间的关系。
6. 关联规则(Association Rules):关联规则用于发现数据集中项集之间的关联性。
例如,购买了商品A的人也常常购买商品B。
7. 神经网络(Neural Networks):神经网络是一种模拟人脑神经元网络的算法。
它通过训练多个神经元之间的连接权重,来学习输入和输出之间的关系。
9. 改进的Apriori算法:Apriori算法用于发现大规模数据集中的频繁项集。
改进的Apriori算法通过剪枝和利用频繁项集的性质来提高算法的效率。
10. 集成学习(Ensemble Learning):集成学习是一种通过将多个学习器进行组合,从而提高分类准确率的算法。
常用的集成学习方法包括随机森林和梯度提升树。
这些算法在不同的场景和问题中有着不同的应用。
数据挖掘的分类算法

数据挖掘的分类算法数据挖掘是指通过分析大量数据来发现隐藏在其中的规律和趋势的过程。
分类算法是数据挖掘中的一种重要方法,主要是通过构建模型将数据划分为不同的类别。
在本文中,我们将讨论几种常见的分类算法。
1. 决策树算法决策树算法是一种基于树形数据结构的分类算法。
它将数据集分成许多小的子集,并对每个子集进行分类。
决策树的节点表示一个属性,每个分支代表该属性可能的取值。
通过选择适当的划分条件,可以使决策树的分类效果更加准确。
2. 朴素贝叶斯算法朴素贝叶斯算法是一种基于概率论的分类算法。
它基于贝叶斯定理,利用先验概率和条件概率推断后验概率,并将数据分为不同的类别。
朴素贝叶斯算法在文本分类、垃圾邮件识别等方面有广泛的应用。
3. 支持向量机算法支持向量机算法是一种基于分类的学习方法,通过构造一个最优的超平面将数据集分为两个或多个类别。
该算法可以用于解决多分类、回归、异常检测等问题。
支持向量机算法在人脸识别、文本分类、图像识别等方面有很好的应用。
4. K近邻算法K近邻算法通过计算样本之间的距离来确定每个样本的类别,即将每个样本划分到与其最近的K个邻居的类别中。
该算法是一种简单有效的分类算法,在文本分类、医学诊断等方面得到了广泛应用。
5. 神经网络算法神经网络算法是一种基于类似人类神经系统的计算模型,通过构造多个神经元并利用它们之间的联系来分类。
该算法可以解决多分类、回归、信号识别等问题,并在语音识别、图像处理等方面得到了广泛应用。
总之,分类算法在数据挖掘中起着重要的作用。
通过对不同分类算法的了解和应用,可以提高分类的准确性和效率。
在实际应用中,需要根据数据类型、数据量和应用场景等因素选择合适的分类算法。
数据挖掘十大经典算法

数据挖掘十大经典算法数据挖掘是一种通过计算机科学的方法,从大量数据中挖掘出有用的信息和知识的过程。
在这个过程中,数据挖掘算法扮演着非常重要的角色,它们能够帮助我们从数据中抽取出精华,更好地理解和利用数据。
下面是十大经典数据挖掘算法。
1. K-Means算法:K-Means算法是一种聚类算法,可以将数据集分成K个不同的类别。
这种算法的基本思想是将数据分成若干个类别,使得同一类别内的数据点的距离比其他类别内的数据点的距离更短。
2. Apriori算法:Apriori算法是一种关联规则挖掘算法,可以用来发现最常见的数据项之间的关联性。
这种算法基于频繁项集的概念,通过计算数据中频繁项集的支持度和置信度来挖掘关联规则。
3. 决策树算法:决策树算法是一种基于树结构的分类算法,可以将数据集分成若干个不同的类别。
这种算法的基本思想是通过递归地将数据集划分成不同的子集,直到子集中所有数据都属于同一类别为止。
4. SVM算法:SVM算法是一种基于统计学习理论的分类算法,可以用于解决非线性问题。
这种算法的基本思想是将数据集映射到高维空间中,然后在高维空间中建立超平面,将不同类别的数据分开。
5. 神经网络算法:神经网络算法是一种模拟人脑神经系统的分类算法,可以用来处理非线性问题。
这种算法的基本思想是通过构建一个多层的神经网络,将输入数据映射到输出数据。
6. 贝叶斯分类算法:贝叶斯分类算法是一种基于贝叶斯定理的分类算法,可以用来预测数据的类别。
这种算法的基本思想是根据已知数据的先验概率和新数据的特征,计算这个数据属于不同类别的概率,然后选择概率最大的类别作为预测结果。
7. 随机森林算法:随机森林算法是一种基于决策树的集成算法,可以用来处理大量的数据和高维数据。
这种算法的基本思想是通过随机选取特征和样本,构建多个决策树,然后将多个决策树的结果汇总,得到最终的分类结果。
8. Adaboost算法:Adaboost算法是一种基于加权的集成算法,可以用来提高分类算法的准确率。
数据挖掘十大算法

数据挖掘十大算法
数据挖掘十大算法是一种关于数据挖掘的技术,其主要任务是从大量的原始数据中挖掘出有价值的信息。
其中包括关联规则挖掘、分类、聚类、关联分析、统计模型预测和时间序列分析等。
其中,最常用的是关联规则挖掘、分类和聚类。
关联规则挖掘是从大量的事务数据中发现隐藏的关联规则,以发现有价值的知识。
该算法利用数据库中的模式,发现频繁的项集或规则,以发现有价值的关联规则。
分类是一种利用数据挖掘技术,根据特定的特征对对象进行归类的方法。
它可以用来识别具有不同特征的对象,从而帮助企业更有效地管理其信息系统。
聚类是一种基于数据挖掘技术的分类技术,用于将相似的对象归类到同一个组中。
它可以帮助企业识别各种不同类别的对象,从而更好地管理信息系统。
除了上述三种算法之外,关联分析、统计模型预测和时间序列分析也是常用的数据挖掘算法。
关联分析是利用数据挖掘技术,从原始数据中挖掘出有价值的知识,从而帮助企业更好地管理其信息系统。
统计模型预测是一种基于统计模型的数据挖掘技术,用于预测未来的发展趋势和趋势,以便更好地满足企业的需求。
最后,时间序列
分析是一种基于时间序列的数据挖掘技术,用于分析时间序列数据,以发现有价值的信息。
总之,数据挖掘十大算法是一种重要的数据挖掘技术,包括关联规则挖掘、分类、聚类、关联分析、统计模型预测和时间序列分析等。
这些算法可以帮助企业发现有价值的信息,更好地管理其信息系统。
数据挖掘常用的十大算法

数据挖掘常⽤的⼗⼤算法 数据挖掘(英语:Data mining),⼜译为资料探勘、数据采矿。
它是数据库知识发现(英语:Knowledge-Discovery in Databases,简称:KDD)中的⼀个步骤。
数据挖掘⼀般是指从⼤量的数据中通过算法搜索隐藏于其中信息的过程。
数据挖掘通常与计算机科学有关,并通过统计、在线分析处理、情报检索、机器学习、专家系统(依靠过去的经验法则)和模式识别等诸多⽅法来实现上述⽬标。
数据挖掘经典算法1. C4.5:是机器学习算法中的⼀种分类决策树算法,其核⼼算法是ID3算法。
解析:C4.5算法是机器学习算法中的⼀种分类决策树算法,其核⼼算法是ID3 算法。
C4.5算法继承了ID3算法的长处。
并在下⾯⼏⽅⾯对ID3算法进⾏了改进:1)⽤信息增益率来选择属性,克服了⽤信息增益选择属性时偏向选择取值多的属性的不⾜。
2)在树构造过程中进⾏剪枝;3)可以完毕对连续属性的离散化处理;4)可以对不完整数据进⾏处理。
C4.5算法有例如以下长处:产⽣的分类规则易于理解,准确率较⾼。
其缺点是:在构造树的过程中,须要对数据集进⾏多次的顺序扫描和排序,因⽽导致算法的低效。
1、机器学习中。
决策树是⼀个预測模型。
他代表的是对象属性与对象值之间的⼀种映射关系。
树中每⼀个节点表⽰某个对象,⽽每⼀个分叉路径则代表的某个可能的属性值,⽽每⼀个叶结点则相应从根节点到该叶节点所经历的路径所表⽰的对象的值。
决策树仅有单⼀输出。
若欲有复数输出,能够建⽴独⽴的决策树以处理不同输出。
2、从数据产⽣决策树的机器学习技术叫做决策树学习,通俗说就是决策树。
3、决策树学习也是数据挖掘中⼀个普通的⽅法。
在这⾥,每⼀个决策树都表述了⼀种树型结构,他由他的分⽀来对该类型的对象依靠属性进⾏分类。
每⼀个决策树能够依靠对源数据库的切割进⾏数据測试。
这个过程能够递归式的对树进⾏修剪。
当不能再进⾏切割或⼀个单独的类能够被应⽤于某⼀分⽀时。
十大经典大数据算法

十大经典大数据算法大数据算法是指应用于大规模数据集的算法,旨在从这些数据中提取有价值的信息和洞察力。
下面是十大经典大数据算法的介绍:1. MapReduce算法:MapReduce是一种用于处理大规模数据集的编程模型,它将任务分成多个子任务并在分布式计算环境中并行执行。
这种算法在Google的大数据处理框架Hadoop中得到广泛应用。
2. PageRank算法:PageRank是一种用于评估网页重要性的算法,通过分析网页之间的链接关系来确定网页的排名。
它在谷歌搜索引擎的排名算法中起到了重要作用。
3. Apriori算法:Apriori算法用于挖掘关联规则,通过发现数据集中的频繁项集来识别项目之间的关联。
该算法在市场篮子分析和推荐系统中有广泛应用。
4. k-means算法:k-means算法是一种聚类算法,用于将数据集划分为k个不重叠的簇。
该算法在数据挖掘和图像分析中常用于聚类分析。
5. 随机森林算法:随机森林是一种集成学习算法,通过构建多个决策树并对它们的结果进行投票来进行分类或回归。
该算法在数据挖掘和机器学习中常用于分类和预测问题。
6. SVM算法:支持向量机(SVM)是一种监督学习算法,用于进行分类和回归分析。
它通过构建一个最优的超平面来将不同类别的样本分开。
7. LDA算法:潜在狄利克雷分配(LDA)是一种用于主题建模的生成模型,用于从文本数据中发现隐藏的主题结构。
该算法在自然语言处理和信息检索中有广泛应用。
8. 特征选择算法:特征选择是一种用于从数据集中选择最相关特征的方法。
常用的特征选择算法包括信息增益、卡方检验和互信息等。
9. 随机梯度下降算法:随机梯度下降是一种用于优化模型参数的迭代优化算法。
该算法通过计算损失函数的梯度来更新模型参数,从而最小化损失函数。
10. 奇异值分解算法:奇异值分解(SVD)是一种矩阵分解方法,用于降低数据维度和提取数据的主要特征。
该算法在推荐系统和图像处理中常用于降维和特征提取。
数据挖掘领域的十大经典算法原理及应用

数据挖掘领域的十大经典算法原理及应用数据挖掘是指从大量的数据中发现关联规则、分类模型、聚类模型等有用的信息的过程。
以下是数据挖掘领域的十大经典算法原理及应用:1. 决策树算法(Decision Tree)决策树是一种基于树形结构的分类模型,它通过构建树来将输入数据集划分为不同的类别。
决策树算法在金融风险评估、医疗诊断等领域有广泛应用。
2. 支持向量机算法(Support Vector Machine,SVM)支持向量机是一种二分类模型,其目标是在高维空间中找到一个最优的超平面,将不同类别的样本分离开来。
SVM在图像识别、文本分类等领域有广泛应用。
3. 神经网络算法(Neural Network)神经网络模拟人脑的工作原理,通过连接众多的神经元来完成学习和预测任务。
神经网络在图像处理、自然语言处理等领域有广泛应用。
4. 朴素贝叶斯算法(Naive Bayes)朴素贝叶斯算法是一种基于贝叶斯定理的统计分类方法,它假设所有特征之间相互独立,并通过计算后验概率来进行分类。
朴素贝叶斯在垃圾邮件过滤、文本分类等领域有广泛应用。
5. K均值聚类算法(K-means Clustering)K均值聚类是一种无监督学习算法,它通过将样本分成K个簇来实现数据的聚类。
K均值聚类在市场细分、客户群体分析等领域有广泛应用。
6. Apriori算法Apriori算法是一种频繁项集挖掘算法,它可以找出数据集中项之间的关联关系。
Apriori算法在购物篮分析、推荐系统等领域有广泛应用。
7. PageRank算法PageRank算法是一种用于网页排序的算法,它通过计算网页之间的链接关系来确定网页的重要性。
PageRank算法在引擎领域有广泛应用。
8. 随机森林算法(Random Forest)随机森林是一种集成学习算法,它通过构建多个决策树,并通过投票方式来进行分类或回归。
随机森林在金融风险评估、信用评分等领域有广泛应用。
9. AdaBoost算法AdaBoost是一种迭代的强学习算法,它通过调整样本权重来训练多个弱分类器,并通过加权投票方式来进行分类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PageRank
PageRank是Google算法的重要内容。Google的 PageRank根据网站的外部链接和内部链接 的数量和质量来衡量网站的价值。PageRank背后的概念是,每个到页面的链接都是对该页 面的一次投票, 被链接的越多,就意味着被其他网站投票越多。这个就是所谓的“链接流 行度”——衡量多少人愿意将他们的网站和你的网站挂钩。PageRank这个概念引自学术中 一篇论文的被引述的频度——即被别人引述的次数越多,一般判断这篇论文的权威性就越 高。 基本思想:如果网页T存在一个指向网页A的连接,则表明T的所有者认为A比较重要,从 而把T的一部分重要性得分赋予A。这个重要性得分值为:PR(T)/C(T) 其中PR(T)为T的PageRank值,C(T)为T的出链数,则A的PageRank值为一系列类似于T的页 面重要性得分值的累加。 优点:是一个与查询无关的静态算法,所有网页的PageRank值通过离线计算获得;有效 减少在线查询时的计算量,极大降低了查询响应时间。 不足:人们的查询具有主题特征,PageRank忽略了主题相关性,导致结果的相关性和主 题性降低;另外,PageRank有很严重的对新网页的歧视。
AdaBoost
AdaBoost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器), 然后把这些弱分类器集合起来,构成一个更强的最终分类器 (强分类器)。其算法本身是通 过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的 总体分类的准确率,来确定每个样本的权值。将修改过权值的新数据集送给下层分类器进 行训练,最后将每次训练得到的分类器最后融合起来,作为最后的决策分类器。使用 AdaBoost分类器可以排除一些不必要的训练数据特征,并将关键放在关键的训练数据上面。
目前,对AdaBoost算法的研究以及应用大多集中于分类问题,同时近年也出 现了一些在 回归问题上的应用。就其应用AdaBoost系列主要解决了: 两类问题、 多类单标签问题、多 类多标签问题、大类单标签问题,回归问题。它用全部的训练样本进行学习。
kNN:k-nearest neighbor classification
Naive Bayes
贝叶斯分类器的分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率, 即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。目前研究 较多的贝叶斯分类器主要有四种,分别是:Naive Bayes、TAN(Tree Augmented Naive-Bayes)、 BAN(BN Augmented Naive-Bayes, TAN的扩展)和GBN(General Bayesian Network, 无约束的贝叶 斯网络分类器)。 在众多的分类模型中,应用最为广泛的两种分类模型是决策树模型(Decision Tree Model) 和朴素贝叶斯模型(Naive Bayesian Model,NBC)。 朴素贝叶斯模型发源于古典数学理论,有着坚实的数学基础,以及稳定的分类效率。同 时,该模型所需估计的参数很少,对缺失数据不太敏感,算法也比较简单。 NBC模型假设属性之间相互独立,这个假设在实际应用中往往是不成立的,这给NBC模型 的正确分类带来了一定影响。在属性个数比较多或者属性之间相关性较大时,NBC模型的 分类效率比不上决策树模型。而在属性相关性较小时,NBC模型的性能最为良好。
CART:分类与回归树
C4.5
C4.5算法是机器学习算法中的一种分类决策树算法,其核心算法是ID3算法。 C4.5算法继 承了ID3算法的优点,并在以下几方面对ID3算法进行了改进:
1) 用信息增益率来选择属性,克服了用信息增益选择属性时偏向选择取值多的属性的不足; 2) 在树构造过程中进行剪枝; 3) 能够完成对连续属性的离散化处理; 4) 能够对不完整数据进行处理。
数据挖掘十大经典算法总结
内容
C4.5 The k-means algorithm即K-Means算法
Support vector machines
The Apriori algorithm 最大期望(EM)算法 PageRank AdaBoost kNN:k-nearest neighbor classification Naive Bayes
C4.5算法有如下优点:产生的分类规则易于理解,准确率较高。 其缺点是:在构造树的过程中,需要对数据集进行多次的顺序扫描和排序,因而导致算 法的低效。 此外,C4.5只适合于能够驻留于内存的数据集,当训练集大得无法在内存容纳时程序无 法运行。
The k-means algorithm即K-Means算 法
The Apriori algorithm
Apriori算法是一种最有影响的挖掘布尔关联规则频繁项集的算法。其核心是基于两阶段 频集思想的递推算法。该关联规则在分类上属于单维、单层、布尔关联规则。在这里,所 有支持度大于最小支持度的项集称为频繁项集,简称频集。 该算法的基本思想是:首先找出所有的频集,这些项集出现的频繁性至少和预定义的最 小支持度一样。然后由频集产生强关联规则,这些规则必须满足最小支持度和最小可信度。 然后使用第1步找到的频集产生期望的规则,产生只包含集合的项的所有规则,其中每一 条规则的右部只有一项。一旦这些规则被生成,那么只有那些大于用户给定的最小可信度 的规则才被留下来。为了生成所有频集, 使用了递推的方法。 可能产生大量的候选集,以及可能需要重复扫描数据库,是Apriori算法的两大缺点。
它基于结构风险最小化理论之上在特征空间中建构最优分割超平面,使得学习器得到全局最优化, 并且在整个样本空间的期望风险以某个概率满足一定上界。
支持向量机将向量映射到一个更高维的空间里,在这个空间里建立有一个最超平面。分隔超平面使两个平行超平 面的距离最大化。其假定为,平行超平面间的距离或差距越大,分类器的总误差越小。
CART:分类与回归树
分类树,在分类树下面有两个关键的思想。第一个是关于递归地划分自变量空间的想法; 第二个想法是用验证数据进行剪枝。
递归划分 让我们用变量y表示因变量(分类变量),用x1, x2, x3,...,xp表示自变量。通过递归的方式 把关于变量x的p维空间划分为不重叠的矩形。首先,一个自变量被选择,比如xi和xi的一 个值si,比方说选择si把p维空间为两部分:一部分是p维的超矩形,其中包含的点都满足 xi<=si,另一个p维超矩形包含所有的点满足xi>si。接着,这两部分中的一个部分通过选择 一个变量和该变量的划分值以相似的方式被划分。这导致了三个矩形区域(从这里往后我 们把超矩形都说成矩形)。随着这个过程的持续,我们得到的矩形越来越小。这个想法是 把整个x空间划分为矩形,其中的每个小矩形都尽可能是同构的或“纯”的。“纯”的意 思是(矩形)所包含的点都属于同一类。我们认为包含的点都只属于一个类(当然,这不 总是可能的,因为经常存在一些属于不同类的点,但这些点的自变量有完全相同的值)。
k-means algorithm算法是一个聚类算法,把n的对象根据他们的属性分为k个分割,k < n。 它与处理混合正态分布的最大期望算法很相似,因为它们都试图找到数据中自然聚类的中 心。它假设对象属性来自于空间向量,并且目标是使各个群组内部的均方误差总和最小。 假设有k个群组Si, i=1,2,...,k。μi是群组Si内所有元素xj的重心,或叫中心点。 k平均聚类发明于1956年,该算法最常见的形式是采用被称为劳埃德算法(Lloyd algorithm) 的迭代式改进探索法。劳埃德算法首先把输入点分成k个初始化分组,可以是随机的或者 使用一些启发式数据。然后计算每组的中心点,根据中心点的位置把对象分到离它最近的 中心,重新确定分组。继续重复不断地计算中心并重新分组,直到收敛,即对象不再改变 分组(中心点位置不再改变)。 从算法的表现上来说,它并不保证一定得到全局最优解,最终解的质量很大程度上取决 于初始化的分组。由于该算法的速度很快,因此常用的一种方法是多次运行k平均算法, 选择最优解。 k平均算法的一个缺点是,分组的数目k是一个输入参数,不合适的k可能返回较差的结果。 另外,算法还假设均方误差是计算群组分散度的最佳参数。
最大期望(EM)算法
在统计计算中,最大期望(EM,Expectation–Maximization)算法是在概率(probabilistic) 模型中寻找参数最大似然估计的算法,其中概率模型依赖于无法观测的隐藏变量(Latent Variabl)。最大期望经常用在机器学习和计算机视觉的数据集聚(Data Clustering)领域。 最大期望算法经过两个步骤交替进行计算,第一步是计算期望(E),也就是将隐藏变量 能够观测到的一样包含在内从而计算最大似然的期望值;另外一步是最大化(M),也就 是最大化在 E 步上找到的最大似然的期望值从而计算参数的最大似然估计。 M 步上找到的参数然后用于另外一个 E 步计算,这个过程不断交替进行。
K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简 单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特 征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。 KNN算法中,所选择的邻居都是已经正确分类的对象。该方法在定类决 策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。 该算法在分类时有个主要的不足是,当样本不平衡时,如一个类的样本 容量很大,而其他类样本容量很小时,有可能导致当输入一个新样本时, 该样本的K个邻居中大容量类的样本占多数。因此可以采用权值的方法(和该样本距离小的 邻居权值大)来改进。 该算法的另一个不足之处是计算量较大,因为对每一个待分类的文本都要计算它到全体 已知样本的距离,才能求得它的K个最近邻点。目前常用的解决方法是事先对已知样本点 进行剪辑,事先去除对分类作用不大的样本。
Support vector machines
支持向量机,英文为Support Vector Machine,简称SV机(论文中一般简称SVM)。它是 一种监督式学习的方法,它广泛的应用于统计分类以及回归分析中。