机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点

上传人:ni****g 文档编号:584482858 上传时间:2024-08-31 格式:PDF 页数:7 大小:258.83KB
返回 下载 相关 举报
机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点_第1页
第1页 / 共7页
机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点_第2页
第2页 / 共7页
机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点_第3页
第3页 / 共7页
机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点_第4页
第4页 / 共7页
机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点》由会员分享,可在线阅读,更多相关《机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点(7页珍藏版)》请在金锄头文库上搜索。

1、5-1 简述机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点等。1)C4.5 算法:算法:ID3 算法是以信息论为基础,以信息熵和信息增益度为衡量标准,从而实现对数据的归纳分类。ID3 算法计算每个属性的信息增益,并选取具有最高增益的属性作为给定的测试属性。C4.5 算法核心思想是 ID3 算法,是 ID3 算法的改进,改进方面有:1)用信息增益率来选择属性, 克服了用信息增益选择属性时偏向选择取值多的属性的不足;2)在树构造过程中进行剪枝3)能处理非离散的数据4)能处理不完整的数据C4.5 算法优点:产生的分类规则易于理解,准确率较高。缺点:1)在构造树的过程中,需要对数据集

2、进行多次的顺序扫描和排序,因而导致算法的低效。2)C4.5 只适合于能够驻留于内存的数据集,当训练集大得无法在内存容纳时程序无法运行。2)K means 算法算法:是一个简单的聚类算法,把 n 的对象根据他们的属性分为 k 个分割,k n。 算法的核心就是要优化失真函数 J,使其收敛到局部最小值但不是全局最小值。,其中 N 为样本数,K 是簇数,rnk b 表示 n 属于第 k 个簇,uk 是第 k 个中心点的值。然后求出最优的 uk优点:算法速度很快缺点是,分组的数目 k 是一个输入参数,不合适的 k 可能返回较差的结果。3)朴素贝叶斯朴素贝叶斯算法:算法:朴素贝叶斯法是基于贝叶斯定理与特征

3、条件独立假设的分类方法。算法的基础是概率问题,分类原理是通过某对象的先验概率, 利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。 朴素贝叶斯假设是约束性很强的假设,假设特征条件独立,但朴素贝叶斯算法简单,快速,具有较小的出错率。在朴素贝叶斯的应用中,主要研究了电子邮件过滤以及文本分类研究。4)K4)K 最近邻分类算法(最近邻分类算法(KNNKNN)分类思想比较简单,从训练样本中找出 K 个与其最相近的样本,然后看这 k 个样本中哪个类别的样本多,则待判定的值(或说抽样)就属于这个类别。缺点:1)K 值需要预先设定,而不能自适应2)当样本不平

4、衡时,如一个类的样本容量很大,而其他类样本容量很小时,有可能导致当输入一个新样本时,该样本的 K 个邻居中大容量类的样本占多数。该算法适用于对样本容量比较大的类域进行自动分类。5)EM 最大期望算法最大期望算法EM 算法是基于模型的聚类方法,是在概率模型中寻找参数最大似然估计的算法,其中概率模型依赖于无法观测的隐藏变量 。E 步估计隐含变量,M 步估计其他参数,交替将极值推向最大。EM 算法比 K-means 算法计算复杂,收敛也较慢,不适于大规模数据集和高维数据,但比 K-means 算法计算结果稳定、准确。EM 经常用在机器学习和计算机视觉的数据集聚(Data Clustering)领域。

5、6)PageRank 算法算法是 google 的页面排序算法,是基于从许多优质的网页链接过来的网页, 必定还是优质网页的回归关系, 来判定所有网页的重要性。 (也就是说,一个人有着越多牛 X 朋友的人,他是牛 X 的概率就越大。 )优点:完全独立于查询,只依赖于网页链接结构,可以离线计算。缺点:1)PageRank 算法忽略了网页搜索的时效性。2)旧网页排序很高,存在时间长,积累了大量的 in-links,拥有最新资讯的新网页排名却很低,因为它们几乎没有 in-links。7)AdaBoostAdaboost 是一种迭代算法, 其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把

6、这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)。其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权值。将修改过权值的新数据集送给下层分类器进行训练, 最后将每次训练得到的分类器最后融合起来,作为最后的决策分类器。整个过程如下所示:1. 先通过对 N 个训练样本的学习得到第一个弱分类器 ;2. 将分错的样本和其他的新数据一起构成一个新的 N 个的训练样本,通过对这个样本的学习得到第二个弱分类器 ;3. 将 和 都分错了的样本加上其他的新样本构成另一个新的 N个的训练样本,通过对这个样本的学习得到第三个弱分类

7、器 ;4. 如此反复,最终得到经过提升的强分类器。目前 AdaBoost 算法广泛的应用于人脸检测、目标识别等领域。8)Apriori 算法算法Apriori 算法是一种挖掘关联规则的算法,用于挖掘其内含的、未知的却又实际存在的数据关系, 其核心是基于两阶段频集思想的递推算法 。Apriori 算法分为两个阶段:1)寻找频繁项集2)由频繁项集找关联规则算法缺点:1) 在每一步产生侯选项目集时循环产生的组合过多,没有排除不应该参与组合的元素;2) 每次计算项集的支持度时,都对数据库中的全部记录进行了一遍扫描比较,需要很大的 I/O 负载。9)SVM 支持向量机支持向量机支持向量机是一种基于分类边

8、界的方法。其基本原理是(以二维数据为例) :如果训练数据分布在二维平面上的点,它们按照其分类聚集在不同的区域。基于分类边界的分类算法的目标是,通过训练基于分类边界的分类算法的目标是,通过训练,找到这些分类之间的边界找到这些分类之间的边界(直线的称为线性划分,曲线的称为非线性划分) 。对于多维数据(如 N 维) ,可以将它们视为 N 维空间中的点,而分类边界就是 N 维空间中的面,称为超面(超面比 N维空间少一维) 。线性分类器使用超平面类型的边界,非线性分类器使用超曲面。支持向量机的原理是将低维空间的点映射到高维空间,使它们成支持向量机的原理是将低维空间的点映射到高维空间,使它们成为线性可分为

9、线性可分, 再使用线性划分的原理来判断分类边界再使用线性划分的原理来判断分类边界。 在高维空间中是一种线性划分,而在原有的数据空间中,是一种非线性划分。SVM 在解决小样本、 非线性及高维模式识别问题中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中。10)CART 分类与回归树分类与回归树是一种决策树分类方法, 采用基于最小距离的基尼指数估计函数,用来决定由该子数据集生成的决策树的拓展形。如果目标变量是标称的,称为分类树;如果目标变量是连续的,称为回归树。分类树是使用树结构算法将数据分成离散类的方法。优点1)非常灵活, 可以允许有部分错分成本, 还可指定先验概率分布,可使用自动的成本复杂性剪枝来得到归纳性更强的树。2)在面对诸如存在缺失值、变量数多等问题时 CART 显得非常稳健。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

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