3.2 数据分类
3.2.1 什么是数据分类
数据分类是数据挖掘技术的重要方面,也是企业信息化标准制定的基本要求。分类是指在已有数据的基础上学会一个分类函数或构造一个分类器,把数据库中的记录映射到某事先指定类的过程。
数据仓库、数据库或者其他信息库中隐藏着许多可以为商业、科研等活动的决策提供其所需要的知识。分类与预测是两种数据分析形式,它们可以用来抽取能够描述重要数据集合或预测未来数据趋势的模型。分类方法(classification)用于预测数据对象的离散类别(categorical label);预测方法(prediction)用于预测数据对象的连续取值。
分类技术在很多领域都有应用,例如可以通过客户分类构造一个分类模型来对银行贷款进行风险评估;当前的市场营销中很重要的一个特点是强调客户细分。客户类别分析的功能也在于此,采用数据挖掘中的分类技术,可以将客户分成不同的类别。比如,呼叫中心设计时可以分为呼叫频繁的客户、偶然大量呼叫的客户、稳定呼叫的客户及其他,帮助呼叫中心寻找出这些不同种类客户之间的特征,这样的分类模型可以让用户了解不同行为类别客户的分布特征;其他分类应用如文献检索和搜索引擎中的自动文本分类技术;安全领域有基于分类技术的入侵检测等。机器学习、专家系统、统计学和神经网络等领域的研究人员已经提出了许多具体的分类预测方法。
3.2.2 企业数据分类方法
最初的数据挖掘分类应用大多都是在这些方法及基于内存基础上所构造的算法。目前数据挖掘方法都要求具有基于外存以处理大规模数据集合的能力且具有可扩展能力。下面对几种主要的分类方法做个简要介绍。
1.决策树
决策树归纳是经典的分类算法。它采用自顶向下递归的各个击破方式构造决策树,树的每一个节点上使用信息增益度量选择测试属性。可以从生成的决策树中提取规则。
2.KNN法
KNN法(K-Nearest Neighbor)即K最近邻法,最初由Cover和Hart于1968年提出,是一个理论上比较成熟的方法。该方法的思路非常简单直观:如果一个样本在特征空间中的K个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。该方法在定类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。
KNN法虽然从原理上也依赖于极限定理,但在类别决策时,只与极少量的相邻样本有关。因此,采用这种方法可以较好地避免样本的不平衡问题。另外,由于KNN法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重叠较多的待分样本集来说,KNN法较其他方法更为适合。
该方法的不足之处是计算量较大,因为对每一个待分类的文本都要计算它到全体已知样本的距离,才能求得它的K个最近邻点。目前常用的解决方法是事先对已知样本点进行剪辑,事先去除对分类作用不大的样本。
另外还有一种Reverse KNN法,能降低KNN算法的计算复杂度,提高分类的效率。该算法比较适用于样本容量比较大的类域的自动分类,而那些样本容量较小的类域采用这种算法比较容易产生误分。
3.SVM法
SVM法即支持向量机(Support Vector Machine)算法,由Vapnik等人于1995年提出,具有相对优良的性能指标。该方法是建立在统计学理论基础上的机器学习方法。通过学习算法,SVM可以自动寻找出那些对分类有较好区分能力的支持向量,由此构造出的分类器可以使类与类的间隔最大化,因而有较好的适应能力和较高的分准率。该方法只需要由各类域的边界样本的类别来决定最后的分类结果。
SVM法的目的在于寻找一个超平面H(d),该超平面可以将训练集中的数据分开,且与类域边界的沿垂直于该超平面方向的距离最大,故SVM法亦被称为最大边缘(maximum margin)算法。待分样本集中的大部分样本不是支持向量,移去或者减少这些样本对分类结果没有影响,SVM法对小样本情况下的自动分类有着较好的分类结果。
4.VSM法
VSM法即向量空间模型(Vector Space Model)法,由Salton等人于20世纪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)=Max jP(cj/X),其中:
i=1,2, …, M; j=1,2, …, M
则有
式3-2是最大后验概率判决准则,将式3-1代入式3-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法中可以得到很好的解决。
3.2.3 企业数据分类规范
企业数据分类规范是企业数据标准的一个组成部分,即全部企业数据执行同一个数据分类标准。
企业数据分类规范需要:
(1)满足各种数据需求对数据组织的要求。
(2)独立于具体的数据模型和数据分布。
(3)有利于数据的维护和扩充。
企业数据分类规范根据以下指导原则进行分类。
(1)根据国际已有标准分类框架对数据进行分类,如国际电信管理论坛(ITMF)的SID数据框架。
(2)根据国家已有标准分类框架对数据进行分类,如产品缺陷与安全管理国家标准体系框架(草案)。
(3)根据行业已有标准分类框架对数据进行分类。
(4)根据企业已有实际情况对数据进行分类。
(5)根据企业的目标IT架构对数据进行分类,如QB/CU 030—2002《中国联通综合电信业务支撑系统CDMA专业计费子系统技术规范V1.0》。
3.2.4 案例分析:某通信行业集团公司数据分类实例
实际中,具体的数据分类可作灵活处理。例如,某通信行业集团公司数据分类如图3-7所示,分为客户、市场营销、产品、服务、资源、合作伙伴和企业管理等七类数据。
图3-7 数据分类
图3-7所示分类框架的数据实体释义如下。
1.客户主题域
客户主题域数据实体释义如表3-1所示。
表3-1 客户主题域数据实体释义
2.产品主题域
产品主题域数据实体释义如表3-2所示。
表3-2 产品主题域数据实体释义
3.市场营销主题域
市场营销主题域数据实体释义如表3-3所示。
表3-3 市场营销主题域数据实体释义
4.合作伙伴主题域
合作伙伴主题域数据实体释义如表3-4所示。
表3-4 合作伙伴主题域数据实体释义
5.服务主题域
服务主题域数据实体释义如表3-5所示。
表3-5 服务主题域数据实体释义
6.资源主题域
资源主题域数据实体释义如表3-6所示。
表3-6 资源主题域数据实体释义
7.企业管理主题域
企业管理主题域数据实体释义如表3-7所示。
表3-7 企业管理主题域数据实体释义