知识发现与数据挖掘

  • 格式:docx
  • 大小:329.88 KB
  • 文档页数:11

1 / 11

知识发现理论与应用研究

2 / 11 知识发现理论与应用研究

摘要:知识发现方法极方便了用户从海量数据中提取出有用的知识。本文首先介绍了知识发现模型处理数据的过程。其次,数据挖掘是知识发现的关键步骤,对分类技术、关联分析技术和聚类技术三类数据挖掘技术进展了详细概述。最后,结合作者目前研究方向,以个性化知识效劳技术和设计理性模型知识挖掘过程为例,对涉与到的知识发现技术进展了分析。

关键词:知识发现 数据挖掘 分类 关联分析 聚类

Research of Theory and Application of Knowledge

Discovery

Abstract: It has been much easier for users to extract useful knowledge from the massive data

with knowledge discovery methods. First, the knowledge discovery model data process is

introduced in this paper. Second, data mining is a key step in knowledge discovery. The

classification techniques, association analysis techniques and clustering techniques are

summarized in detail. At last, based on the current research direction, the personalized

knowledge service technology and design rational knowledge model mining process are taken as

examples to analyze the related knowledge discovery techniques.

Key words: Knowledge discovery; Data mining; Classification; Association analysis; Clustering

1 前言

随着云计算、云制造、物联网、大数据等信息技术的迅速开展以与企业信息化建立的不断推进,企业在全生命周期业务活动中产生的数据增长迅速,种类繁多、数量巨大[1]。例如,记录企业销售和运转的详细情况的数据[2],地球轨道卫星发送回地球的高分辨率图像和遥感数据[3],以与基因组实验对越来越多的有机体产生的序列、结构和技能数据等[4]。未来学家约翰·奈比斯特指出:“人类正被数据淹没,却饥渴于信息〞。从浩瀚无际的数据海洋中发现潜在的、有价值的知识,是这个大数据时代的一个标志性工作[5]。

然而,虽然各行业拥有大量的数据,但仍缺乏有用的知识。由于这些海量数据十分复杂,且具有不完整、高维、异种、模糊和随机等非传统特点[6],无法使用传统的数据分析工具和技术进展处理。为了解决这个问题,Fayyad于1989年首次提出知识发现〔Knowledge

Discovery in Data,KDD〕的概念[7],它是指从数据集中提取可信的、新颖的、具有潜在使3 / 11 用价值的能够被人类所理解的模式的非繁琐的处理过程。

本文介绍了知识发现模型对数据的处理过程,并对知识发现的关键步骤——数据挖掘技术进展了详细概述。在以上理论的根底上,结合实际研究,以个性化知识效劳技术和设计理性模型知识挖掘过程为例,对涉与到的知识发现的关键技术进展了分析。

2 知识发现

经典KDD处理模型又称阶梯处理模型,是Fayyad等人提出的具有九个步骤的阶梯递进的KDD处理模型,如图1所示,这九个步骤分别如下[8]。

〔1〕数据准备:了解应用领域的相关情况,熟悉相关背景知识,确定用户的需求。

〔2〕数据选择:根据用户的要求从数据库中提取出与KDD相关的数据,KDD将主要从这些数据中进展知识提取,在此过程中,会利用一些数据库操作对数据进展处理。

〔3〕数据预处理:对从数据库中提取的数据进展清洗,检查数据的完整性与数据的一致性,对其中的噪声数据、缺失数据进展处理。对噪声数据通常要解决的问题包括如何发现和处理重复记录和错误的属性值,对数据采取什么样的数据平滑工作,以与如何发现和处理孤立点。

〔4〕数据缩减:经过预处理的数据,根据知识发现的任务对数据进展再处理,主要通过投影或数据库中的其他操作减少数据量。

〔5〕确定KDD的目标:根据用户的要求,确定KDD是发现何种类型的知识,因为对KDD的不同要求会在具体的知识发现过程中采用不同的知识发现算法。

〔6〕确定知识发现算法:在确定KDD目标后,根据这个目标选择适宜的知识发现算法,包括选择适宜的模型和参数,并使得知识发现算法与整个KDD的评价标准相一致。

〔7〕数据挖掘:运用选定的知识发现算法,从数据中提取出用户所需要的知识,这些知识可以用一种特定的方式表示或使用一些常用的表示方法,如决策树、产生式规那么或回归方程等。

〔8〕模式解释:对发现的模式进展解释。在此过程中,为了取得更为有效的知识,可能会返回到前面的处理步骤中反复进展前面的KDD过程,从而提取出更有效的知识。

〔9〕知识评价:将发现的知识以用户能理解的方式呈现给用户,同时对所发现的知识进展检验和评估。 4 / 11 数据数据准备目标数据集预处理后的数据数据选择数据预处理数据缩减数据挖掘确定知识发现算法数据挖掘知识评价模式解释

图1 知识发现过程

KDD是一个交互的、迭代的、多步骤处理过程。一次KDD并不定得到理想结果,因此KDD是一个目标和数据不断优化的过程。可以在当前选择的知识算法不变的情况下,对学习参数进展调整,并重新训练和评价,直到到达满意的结构为止。也可以选择其他知识发现算法,对同一个数据集进展实验,比照实验经过,找到最适宜的知识表示方法和挖掘算法。

在以上过程中,还可以强调专家和用户的作用,提供应他们参与和支持KDD过程的时机。

3 数据挖掘

数据挖掘是知识发现过程中最关键的步骤,也是技术难点所在。数据挖掘是人工智能的一个应用领域,是利用一种或多种计算机学习技术,从数据中自动分析并提取信息的处理过程。研究知识发现的人员局部都在研究数据挖掘技术,采用较多的技术有决策树、分类、聚类、粗糙集、关联规那么、神经网络、遗传算法等。数据挖掘根据知识发现的目标,选取相应算法的参数,分析数据,得到可能形成知识的模式模型。数据挖掘是知识发现最核心的局部,是采用机器学习、统计等方法进展知识学习的阶段。数据挖掘算法的好坏将直接影响到所发现知识的好坏。目前大多数的研究都集中在数据挖掘算法和应用上。人们往往不严格区分数据挖掘和数据库中的知识发现,把两者混淆使用。一般在科研领域中称为KDD,而在工程领域那么称为数据挖掘。

通过对文献研究总结发现,数据挖掘任务可以划分为三个大类,包括有指导的分类技术,关联分析和无指导的聚类分析技术[9]。

3.1 分类技术 5 / 11 分类是指是通过有指导的学习训练建立分类模型,使用模型对未知分类的实例进展分类。分类技术主要有:

〔1〕决策树分类:决策树是数据挖掘中最常用的一种分类和预测技术,使用其可建立分类和预测模型。决策树模型是一个树状结构,树中每个节点表示分析对象的某个属性,每个分支表示这个属性的某个可能的取值,每个叶节点表示经历从根节点到该叶节点这条路径上的对象的值。模型通过树中的各个分支对对象进展分裂,叶节点表示的对象值表达了决策树分类的结果。决策树仅有一个输出,假设需要多个输出,可以建立多棵独立的决策树以处理不同输出。

〔2〕基于规那么的分类:基于规那么的分类使用一组if…then规那么来分类记录的技术。算法思想:先从训练集生成规那么集合,规那么是使用合取条件表示的,如规那么R:〔条件i〕-> yi,其中R是如下形式:

R:〔胎生=否〕^〔飞行动物=是〕->鸟类;

其中左边称为规那么前件或前提;规那么右边称为规那么后件。如果规那么R的前件和记录x的属性匹配,那么称R覆盖x。当R覆盖给定的记录时,称R被激发或被触发。建立规那么集合后,就进展分类。对每个待分类的记录和规那么集合中的每条规那么进展比拟,如果某条规那么被触发,该记录就被分类了。

〔3〕最近邻(kNN,k-NearestNeighbor):所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,那么该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。 kNN方法在类别决策时,只与极少量的相邻样本有关。由于kNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的穿插或重叠较多的待分样本集来说,kNN方法较其他方法更为适合。

〔4〕贝叶斯分类:贝叶斯分类器的分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。也就是说,贝叶斯分类器是最小错误率意义上的优化。

〔5〕人工神经网络:神经网络领域最早是由心理学家和神经学家开创的,旨在开发和测试神经的计算机模拟。粗略地说,神经网络是一组连接的输入/输出单元,其中每个连接都与一个权重相关联。在学习阶段,通过调整这些权重,能够预测输入元组的正确类标号。由于单元之间的连接,神经网络学习又称连接者学习〔Connectionist Learning〕。

神经网络需要很长的训练时间,对于有足够长训练时间的应用更为适宜。需要大量的参6 / 11 数,通常主要靠经历确定,如网络拓扑结构。神经网络常常因为可解释性差而受到批评。例如,人们很难解释网络中学习的权重和“隐含单元〞的符号意义。

然而,神经网络的优点包括其对噪声数据的高承受能力,以与对未经训练的数据模式分类能力。在缺乏属性和类之间的联系的知识时可以使用它们。不像大局部决策树算法,它们非常适合连续值的输入和输出。神经网络算法是固有并行的,可以使用并行技术来加快计算过程。

〔6〕支持向量机:它可以很好的应用于高维数据,防止了高维灾难问题,它使用训练实例的一个子集来表示决策边界,该子集称作支持向量。SVM寻找具有最大边缘的超平面〔比那些较小的决策边界具有更好的泛化误差〕,因此也经常称为最大边缘分类器。分类思想:〔1〕在线性可分的情况下就是要学习〔找〕到这个最大边缘的决策边界〔通过线性规划或拉格朗日乘子来求得〕,当然也允许有一定的误差〔可以有少量的结点分在了它不该在的类,但只要在能够容忍的围就行〕,然后利用这个最大边缘的决策边界来分类,结果落在一边的为一类,在另一边的为另一类;〔2〕在线性不可分的情况下,将原来的数据从原先的坐标空间X转换到一个新的坐标空间中,从而可以在变换后的坐标空间中使用一个线性的决策边界来划分样本的类标号〔主要技术包括:非线性变换、核技术和Mercer定理〕。