您的位置:首页 > 其它

数据挖掘导论 之 分类

2015-07-01 22:58 357 查看
这篇总结一下《数据挖掘导论》中的分类部分:

分类

含义:确定对象属于哪个预定义的目标类。通过学习得到一个目标函数(target function)f,把每个属性集x映射到一个预先定义的类标号y。

类标号:离散属性(区别于回归,回归的目标属性是连续的)

作用:

描述性建模:作为解释性的工具,区分不同类的对象。

预测性建模:预测未知记录的类标号。

一般方法:用一种学习算法(learning algorithm)确定分类模型,该模型能够很好的拟合输入数据中类标号和属性集之间的联系。学习算法得到的模型不仅要很好地拟合输入数据,还要能正确的预测未知样本的类标号。

性能评估:混淆矩阵(confusion matrix)

决策树

结构:由结点和有向边组成的层次结构

决策树的建立(Hunt 算法)

方法:通过将训练记录相继划分成较纯的子集,以递归的方式建立决策树。

如果与结点t相关联的训练集(Dt)中所有记录都属于同一个类y,则t是叶节点,用y_t标志。

如果Dt中包含属于多个类的记录,则选择一个属性测试条件(attribute test condition),将记录划分成较小的子集。对于测试条件的每个输出,创建一个子女结点,并根据测试结果将Dt中的记录分布到子女结点中。然后对每个子女结点,递归的调用该算法。

选择最佳划分:根据划分后子女结点不纯性的程度,不纯的程度越低,类分布就越倾斜。

Entropy(t)

Gini(t)

Classification error(t)

比较父节点(划分前)的不纯程度和子女结点(划分后)的不纯程度,它们的差越大(增益),测试条件的效果就越好。(当选择熵作为不纯性度量时,熵的差就是所谓的信息增益)

特点:

非参数方法:不要求任何先验假设,不假定类和其他属性服从一定的概率分布。

找到最佳决策树是NP完全问题。

对噪声具有很好的鲁棒性。

冗余属性(与其他属性强相关)不会对决策树的准确性造成影响。

数据碎片问题(在叶节点,记录太少,不能做出具有统计意义的判决):当样本数小于某个特定阈值时停止分裂。

模型过拟合

原因

噪声

缺乏代表性样本

多重比较过程中:在决策树增长过程中,进行多种测试,以确定最优的属性

分类器评估



基于规则的分类器

定义:使用”if…then…”规则来对记录进行分类。

形式:规则前件->规则后件

质量衡量:

覆盖率(coverage):数据集中触发规则的记录所占的比例。

准确率(accuracy):触发的记录中类标号等于y的记录所占的比例。

工作原理:根据测试记录所触发的规则来对记录进行分类。

性质:保证每一条记录被且仅被一条规则所覆盖。

互斥规则(Mutually Exclusive Rule):规则集中不存在两条规则被同一个记录所触发。

穷举规则(Exhaustive Rule):对属性值的任一组合,规则集都存在一个规则加以覆盖。

问题:

规则集不是穷举的—–添加一个默认规则来覆盖那些未被覆盖的记录。

规则集不是互斥的—–解决冲突

有序规则(ordered rule):规则集中的规则按照优先级降序排列。对测试记录由覆盖记录的最高秩的规则对其进行分类。

无序规则(unordered rule):把每条被触发规则的后件看做对相应类的一次投票,然后计票确定测试记录的类标号。

最近邻分类器

积极学习V.S.消极学习



最近邻分类器

方法:把每个样例看做d(属性个数)维空间上的点,给定一个测试样例,使用邻近性度量方法,计算该测试样例与训练集中其他数据点的邻近度。

k值的选取:

大:误分类

小:过拟合(噪声)

基于实例的学习:使用具体的训练样例进行预测,而不必维护源自数据的抽样模型。

贝叶斯分类

使用概率的原因:属性集和类变量的关系是不确定的,尽管测试记录的属性集和某些训练样例相同,但是由于噪声等不确定因素,也不能正确预测他的分类号。

贝叶斯定理

把类的先验知识和从数据中收集的新证据相结合的统计原理

P(Y|X) = ( P(X|Y) P(Y) ) / P(X)

P(X|Y)——类条件概率(用朴素贝叶斯和贝叶斯信念网络计算)

P(X)——证据(对不同Y的后验概率是相同的)

P(Y)——先验概率(通过计算训练集中属于每个类的训练记录所占的比例来估计)

朴素贝叶斯V.S.贝叶斯信念网络



支持向量机

支持向量:训练实例的一个子集,用来表示决策边界。

最大边缘超平面:具有最大边缘的决策边界比那些具有较小边缘的决策边界具有更好的泛化误差。

线性支持向量机:寻找具有最大边缘的超平面。

软边缘(soft margin):

学习允许一定训练错误的决策边界。

在优化问题的约束中引入正值的松弛变量。

非线性支持向量机

原理:将数据从原先的坐标空间变换到一个新的坐标空间中,从而可以在变换后的坐标空间中使用一个线性的决策边界来划分样本。

方法:使用核技术

特征:

可以表现为凸优化问题,可以利用有效算法发现目标函数的全局最小值。

通过最大化决策边界的边缘来控制模型

通过对每个分类属性引入一个哑变量,可以应用于分类数据。

-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  机器学习