美文网首页
十:数据挖掘领域十大经典算法

十:数据挖掘领域十大经典算法

作者: YANG_c08b | 来源:发表于2019-06-19 14:49 被阅读0次

1.C4.5
C4.5是决策树算法的一种,决策树算法作为一种分类算法,目标就是将具有p维特征的n个样本分到c个类别中去

基本思想
下面以一个例子来详细说明C4.5的基本思想


20160611211334168.png

上述数据集有四个属性,属性集合A={天气,温度,湿度,风速},类别标签有两个,类别集合L={进行,取消}

优点:
产生的分类规则易于理解,准确率高

缺点:
在构造树的过程中,需要对数据集进行多次的顺序扫描和排序,因而导致算法的低效

2.K-Means算法
又叫k-均值算法,是监督学习中的聚类算法

基本思想
k-means算法比较简单,在k-means算法中,用cluster来表示簇,容易证明k-means算法收敛等同于所有质心不在发生变化,基本的k-means算法流程如下:

1.选取k个初始质心(作为初始cluster,每个初始cluster只包含一个点);
repeat:
    对每个样本点,计算得到距其最近的质心,将其类别标为该质心所对应的cluster;
重新计算k个cluster对应的质心(质心是cluster中样本点的均值);
until 质心不再发生变化

repeat的次数决定了算法的迭代次数,实际上,k-means的本质是最小化目标函数,目标函数为每个点到簇质心的距离的平方和:

image.png

N是元素个数,x表示元素,c(j)表示第j簇的质心

算法复杂度:
时间复杂度是O(nkt),其中n代表元素个数,t代表算法迭代的次数,k代表簇的数目

优缺点:
优点:
1.简单,快速
2.对大数据集有较高的效率并且是可伸缩性的‘
3.时间复杂度近于线性,适合挖掘大规模数据集

缺点:
1.k-means是局部最优,因而对初始质心的选取敏感;
2.选择能达到目标函数最优的k值是非常困难的

3.SVM算法
SVM(Support Vector Machine)中文名为支持向量机,最常的一种判别方法,在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别,分类以及回归分析

相关概念:
分类器:分类器就是给定一个样本的数据,判定这个样本属于哪个类别的算法。例如在股票涨跌预测中,我们认为前一天的交易量和收盘价对于第二天的涨跌是有影响的,那么分类器就是通过样本的交易量和收盘价预测第二天的涨跌情况的算法。

特征:在分类问题中,输入到分类器中的数据叫做特征。以上面的股票涨跌预测问题为例,特征就是前一天的交易量和收盘价

线性分类器:线性分类器是分类器中的一种,就是判定分类结果的根据是通过特征的线性组合得到的,不能通过特征的非线性运算结果作为判定根据。还以上面的股票涨跌预测问题为例,判断的依据只能是前一天的交易量和收盘价的线性组合,不能将交易量和收盘价进行开方,平方等运算。

支持向量机 VS 感知器和逻辑回归
我们知道了在多维空间下,用一个超平面就把数据分为了两类。这个超平面我们叫它为分离超平面。但是这个分离超平面可以有很多个,那么用哪个呢?


image.png

上图中,对于目前的训练数据,绿色和黑色的直线(二维特征空间,分离超平面就是直线啦)都可以很可以很好的进行分类。但是,通过已知数据建立分离超平面的目的,是为了对于未知数据进行分类的。在下图中,蓝色的星星图案就是新加入的真实数据。

相关文章

  • 十大经典数据挖掘算法

    十大经典数据挖掘算法

  • EM算法

    EM算法作为数据挖掘领域十大经典算法之一,在统计学习领域也有诸多应用。EM算法(Expectation-maxim...

  • 机器学习_总结篇_十大经典算法与算法选择

    一、 数据挖掘十大经典算法 最近写了一些机器学习的文档,对应数据挖掘经典算法,列表如下: 1. 聚类K-Me...

  • EM算法及其相关算法学习

    EM算法是数据挖掘领域十大经典算法之,是一种基础的算法,用到非常用的有名的算法里面比如隐藏马尔科夫算法(HMM)、...

  • 十:数据挖掘领域十大经典算法

    1.C4.5C4.5是决策树算法的一种,决策树算法作为一种分类算法,目标就是将具有p维特征的n个样本分到c个类别中...

  • Kmeans算法

    Kmeans算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一。Kmeans算法的基本思想是:以空间中...

  • 数据挖掘十大经典算法

    不仅仅是选中的十大算法,其实参加评选的18种算法,实际上随便拿出一种来都可以称得上是经典算法,它们在数据挖掘领域都...

  • 数据挖掘十大经典算法-C4.5算法

    数据挖掘十大经典算法如下: 十大算法共分为6个主题类别,其中分类算法最多,占4个;其次是统计学习,占2个;剩下的关...

  • 机器学习十大算法之K-Means

      K-means算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一。K-means算法的基本思想是:...

  • 购物篮分析算法与实践

    1. 购物篮分析 购物篮分析(Market Basket Analysis)是数据挖掘十大经典算法之一关联规则挖掘...

网友评论

      本文标题:十:数据挖掘领域十大经典算法

      本文链接:https://www.haomeiwen.com/subject/lfacqctx.html