`
guodongbuding
  • 浏览: 38630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据挖掘中分类算法小结(转)

阅读更多

数据挖掘中分类算法小结(转)

 (2010-01-05 15:49:59)
标签: 

分类算法

 

教育

分类: BOSS学习资料室

本文转自http://www.chinabi.net/blog/user1/105/archives/2005/332.html

数据仓库,数据库或者其它信息库中隐藏着许多可以为商业、科研等活动的决策提供所需要的知识。分类与预测是两种数据分析形式,它们可以用来抽取能够描述重要数据集合或预测未来数据趋势的模型。分类方法(Classification)用于预测数据对象的离散类别(Categorical Label);预测方法(Prediction )用于预测数据对象的连续取值。

 

分类技术在很多领域都有应用,例如可以通过客户分类构造一个分类模型来对银行贷款进行风险评估;当前的市场营销中很重要的一个特点是强调客户细分。客户类别分析的功能也在于此,采用数据挖掘中的分类技术,可以将客户分成不同的类别,比如呼叫中心设计时可以分为:呼叫频繁的客户、偶然大量呼叫的客户、稳定呼叫的客户、其他,帮助呼叫中心寻找出这些不同种类客户之间的特征,这样的分类模型可以让用户了解不同行为类别客户的分布特征;其他分类应用如文献检索和搜索引擎中的自动文本分类技术;安全领域有基于分类技术的入侵检测等等。机器学习、专家系统、统计学和神经网络等领域的研究人员已经提出了许多具体的分类预测方法。下面对分类流程作个简要描述:

 

训练:训练集——>特征选取——>训练——>分类器

分类:新样本——>特征选取——>分类——>判决

 

最初的数据挖掘分类应用大多都是在这些方法及基于内存基础上所构造的算法。目前数据挖掘方法都要求具有基于外存以处理大规模数据集合能力且具有可扩展能力。下面对几种主要的分类方法做个简要介绍:

 

1)决策树

 

决策树归纳是经典的分类算法。它采用自顶向下递归的各个击破方式构造决策树。树的每一个结点上使用信息增益度量选择测试属性。可以从生成的决策树中提取规则。

 

(2) KNN法(K-Nearest Neighbor)

    KNN法即K最近邻法,最初由Cover和Hart于1968年提出的,是一个理论上比较成熟的方法。该方法的思路非常简单直观:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。该方法在定类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。

    KNN方法虽然从原理上也依赖于极限定理,但在类别决策时,只与极少量的相邻样本有关。因此,采用这种方法可以较好地避免样本的不平衡问题。另外,由于KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重叠较多的待分样本集来说,KNN方法较其他方法更为适合。

    该方法的不足之处是计算量较大,因为对每一个待分类的文本都要计算它到全体已知样本的距离,才能求得它的K个最近邻点。目前常用的解决方法是事先对已知样本点进行剪辑,事先去除对分类作用不大的样本。另外还有一种Reverse KNN法,能降低KNN算法的计算复杂度,提高分类的效率。

    该算法比较适用于样本容量比较大的类域的自动分类,而那些样本容量较小的类域采用这种算法比较容易产生误分。

 

 (3) SVM法

    SVM法即支持向量机(Support Vector Machine)法,由Vapnik等人于1995年提出,具有相对优良的性能指标。该方法是建立在统计学习理论基础上的机器学习方法。通过学习算法,SVM可以自动寻找出那些对分类有较好区分能力的支持向量,由此构造出的分类器可以最大化类与类的间隔,因而有较好的适应能力和较高的分准率。该方法只需要由各类域的边界样本的类别来决定最后的分类结果。

    支持向量机算法的目的在于寻找一个超平面H(d),该超平面可以将训练集中的数据分开,且与类域边界的沿垂直于该超平面方向的距离最大,故SVM法亦被称为最大边缘(maximum margin)算法。待分样本集中的大部分样本不是支持向量,移去或者减少这些样本对分类结果没有影响,SVM法对小样本情况下的自动分类有着较好的分类结果

 

(4) VSM法

    VSM法即向量空间模型(Vector Space Model)法,由Salton等人于60年代末提出。这是最早也是最出名的信息检索方面的数学模型。其基本思想是将文档表示为加权的特征向量:D=D(T1,W1;T2,W2;…;Tn,Wn),然后通过计算文本相似度的方法来确定待分样本的类别。当文本被表示为空间向量模型的时候,文本的相似度就可以借助特征向量之间的内积来表示。

    在实际应用中,VSM法一般事先依据语料库中的训练样本和分类体系建立类别向量空间。当需要对一篇待分样本进行分类的时候,只需要计算待分样本和每一个类别向量的相似度即内积,然后选取相似度最大的类别作为该待分样本所对应的类别。

    由于VSM法中需要事先计算类别的空间向量,而该空间向量的建立又很大程度的依赖于该类别向量中所包含的特征项。根据研究发现,类别中所包含的非零特征项越多,其包含的每个特征项对于类别的表达能力越弱。因此,VSM法相对其他分类方法而言,更适合于专业文献的分类。

 

(5) Bayes法

    Bayes法是一种在已知先验概率与类条件概率的情况下的模式分类方法,待分样本的分类结果取决于各类域中样本的全体。

    设训练样本集分为M类,记为C={c1,…,ci,…cM},每类的先验概率为P(ci),i=1,2,…,M。当样本集非常大时,可以认为P(ci)=ci类样本数/总样本数。对于一个待分样本X,其归于cj类的类条件概率是P(X/ci),则根据Bayes定理,可得到cj类的后验概率P(ci/X):

    P(ci/x)=P(x/ci)·P(ci)/P(x)(1)

    P(ci/X)=MaxjP(cj/X)i=12Mj=12M则有x∈ci(2)

    (2)是最大后验概率判决准则,将式(1)代入式(2),则有:

    若P(x/ci)P(ci)=Maxj[P(x/cj)P(cj)],i=1,2,…,M,j=1,2,…,M,则x∈ci

    这就是常用到的Bayes分类判决准则。经过长期的研究,Bayes分类方法在理论上论证得比较充分,在应用上也是非常广泛的。

Bayes方法的薄弱环节在于实际情况下,类别总体的概率分布和各类样本的概率分布函数(或密度函数)常常是不知道的。为了获得它们,就要求样本足够大。另外,Bayes法要求表达文本的主题词相互独立,这样的条件在实际文本中一般很难满足,因此该方法往往在效果上难以达到理论上的最大值。

 

6)神经网络

神经网络分类算法的重点是构造阈值逻辑单元,一个值逻辑单元是一个对象,它可以输入一组加权系数的量,对它们进行求和,如果这个和达到或者超过了某个阈值,输出一个量。如有输入值X1, X2, ..., Xn 和它们的权系数:W1, W2, ..., Wn,求和计算出的 Xi*Wi ,产生了激发层 a = (X1 * W1)+(X2 * W2)+...+(Xi * Wi)+...+ (Xn * Wn),其中Xi 是各条记录出现频率或其他参数,Wi是实时特征评估模型中得到的权系数。神经网络是基于经验风险最小化原则的学习算法,有一些固有的缺陷,比如层数和神经元个数难以确定,容易陷入局部极小,还有过学习现象,这些本身的缺陷在SVM算法中可以得到很好的解决。

分享到:
评论

相关推荐

    分类算法小结.docx

    分类算法是数据挖掘和机器学习中的核心部分,包括决策树、K最近邻法、人工神经网络和贝叶斯分类等。这些算法各有优缺点,适用于不同的场景。决策树以其易理解性和处理不同类型数据的能力受到青睐,但可能面临过拟合...

    数据挖掘_BSYES算法

    BSYES算法 论文+答辩PPT 目录 第一章 6 1.1引言 6 1.2研发背景 6 第二章 7 2.1数据库 7 2.1.1 SQL数据库 7 2.1.2 数据库模型 7 ...4.2 工作结果小结 8 第五章 总结与展望 8 第六章 致谢 8 第七章 参考文献 8

    Ch9 数据挖掘基础算法1

    除了K-Means,基于MapReduce的数据挖掘还包括分类算法和频繁项集挖掘算法。分类算法如决策树、随机森林等,通过学习样本数据构建模型,用于对新的未知数据进行预测。而频繁项集挖掘则用于发现数据集中频繁出现的元素...

    数据挖掘学习小结.ppt

    数据挖掘是一种从海量数据中提取隐藏的、有价值的知识和信息的过程。这个过程涉及到多个步骤和技术,旨在将看似无意义的数据转化为可理解、可应用的知识。以下是数据挖掘的关键知识点的详细阐述: 1. **研究背景**...

    SparkML算法详解(关于DataFrame的API操作)--数据挖掘(Scala与Java版)

    - 小结:总结数据挖掘的关键点和挑战。 #### 机器学习过程中的问题 - 数据不平衡问题:处理类别不平衡的情况。 - 模型过拟合与欠拟合:避免模型过于复杂或过于简单。 - 特征选择与工程:选择合适的特征进行模型...

    数据挖掘在乳腺癌复发预测中的应用研究.pdf

    数据挖掘是一种知识发现过程中的特定步骤,它利用专门的算法从海量数据中提取有用的知识,通过识别数据中的模式,帮助医疗专家更好地理解乳腺癌的复发风险。 本研究的文章是程国建、张晗和魏珺洁撰写,发表于《智能...

    决策树分类算法优化研究

    数据挖掘是指从数据库中抽取隐含的、具有潜在使用价值信息的 过程,是一种新型的数据分析技术,已被广泛应用于金融、保险、政 府、教育、运输以及国防等领域。 数据分类是数据挖掘中一个重要的内容。分类存在很多...

    数据分析与数据挖掘算法介绍 决策树原理与应用 共52页.pptx

    **小结** 决策树作为数据挖掘的重要工具,广泛应用于各个领域,如市场分析、金融风控、医疗诊断等。通过理解并掌握决策树的原理和应用,我们可以更有效地从数据中提取价值,支持业务决策,并提高模型的可解释性。在...

    数据挖掘原理与SPSS Clementine应用-数据挖掘模型评价

    17.1基于损失函数的标准 17.1.1混淆矩阵 17.1.2准确率及误差的度量 17.1.3两个评价模型成本的可视化工具 17.1.4评估分类器的准确率 17.2基于统计检验的准则 17.2.1统计模型之间的距离 17.2.2统计模型的离差 ...17.6小结

    聚类分析方法小结.pdf

    总之,聚类分析和分类是数据挖掘中的两种核心工具,它们在理解和揭示数据内在结构、模式和规律方面起着关键作用。正确选择和应用这些方法,可以帮助我们从大量数据中提取有价值的信息,为决策提供支持。

    数据挖掘实验报告1

    最后,实验小结可能包括了对每个模型性能的评估、遇到的问题及解决方案,以及对未来改进的思考。 这个实验不仅让参与者深入理解了卷积神经网络的工作原理,还通过实践熟悉了深度学习框架的使用,为日后的数据挖掘...

    adult数据集分析

    《深入解析:Adult数据集与Python决策树在数据挖掘中的应用》 Adult数据集,源自1994年美国人口普查的数据,是一个广泛用于研究分类问题的经典数据集。它的目标是预测个人年收入是否超过50,000美元,以此来探讨...

    数据挖掘概念与技术 CHAPTER7聚类分析.ppt

    小结 聚类分析是一种强大的人工智能技术,可以应用于各种领域。选择合适的聚类方法和参数对聚类结果的质量有很大的影响。 数据挖掘对聚类的要求 数据挖掘对聚类的要求包括可伸缩性、高维性、处理噪声数据和孤立点的...

    聚类分析方法小结.docx

    在数据挖掘中,分类技术广泛应用于预测任务,例如信用评分、垃圾邮件过滤等。分类器的评价标准通常包括预测准确度、计算复杂度和模型的简洁度。 聚类算法有很多种,如K-均值聚类、K-中心点聚类、CLARANS、BIRCH、...

    聚类分析方法小结 (2).docx

    聚类分析和分类是数据挖掘中的两种重要技术,它们都用于将数据对象组织成不同的组,但有着本质的区别。分类是基于预定义的类别,通过训练数据学习一个分类模型,然后应用这个模型来预测未知数据的类别。而聚类则是无...

    文本分类实验报告

    文本分类是数据挖掘领域的重要任务,它涉及到对文本数据的预处理、特征提取、模型训练以及性能评估等多个步骤。在本实验报告中,作者详细记录了进行文本分类实验的整个流程,包括数据获取、预处理、特征选择和模型...

    聚类分析方法小结 (2).pdf

    聚类分析与分类都是数据挖掘中的重要技术,它们都致力于将数据对象归类,但两者的核心区别在于是否预设类别和学习过程。 分类(Classification)是一种监督学习方法,它需要事先定义好的类别,并且类别数量是固定的...

Global site tag (gtag.js) - Google Analytics