计算机职称论文:粗集数据挖掘之MIE-RS实施

发布时间:2021-12-08
计算机职称论文:粗集数据挖掘之MIE-RS实施

  数据挖掘一般是指从大量的数据中通过算法搜索隐藏于其中信息的过程。数据挖掘通常与计算机科学有关,并通过统计、在线分析处理、情报检索、机器学习、专家系统(依靠过去的经验法则)和模式识别等诸多方法来实现上述目标。以下是小编今天为大家精心准备的计算机职称相关论文:粗集数据挖掘之mie-rs实施。内容仅供阅读与参考!

  粗集数据挖掘之mie-rs实施全文如下:
 

  1、方法原理

  1.1 粗集基本理论

  信息系统定义为,其中u是有限的例子集合.c是条件属性集合,d是决策属性集合,v是c和d的值域.函数f:u(c∪d→v,定义每个例子的属性值.定义属性集r c∪d上的等价关系为:r~={(xi,xj)∈u×u: a∈r,f(xi,a)=f(xj,a)}.r~的等价类的集合记作r*,它是u上的一个划分.设y u,y关于r的下近似集合ry定义为:ry=∪{e∈r*: e y}.即下近似集合包含所有根据r的信息能准确划分到y的例子.定义集合x关于集合y的分类正确程度c(x,y)为:c(x,y)= x∩y / x .其中 表示集合中元素的个数.给定分类正确标准α,y u ,根据粗集扩展模型,定义y关于r的α-下近似rαy为:rαy=∪{e∈r*: c(e,y) α},即y的α-下近似包含所有能以不小于α的正确率划分到y中的等价类集合.

  1.2 mie-rs的理论基础

  令yk u表示u中某一决策类(概念),k表示其决策类别是第k类.定义1:决策类yk u的核定义为:core〔k〕={a: cyk ≠ c-{a}yk },即核core〔k〕中属性对决策类yk而言是不可缺少的,否则会导致yk中某些原可正确分类的例子现在不能被正确分类.定义2:属性集p c是决策类yk的一个覆盖,当且仅当 pyk = cyk ,并且对 p’ p, p’yk ( cyk .这说明若p是决策类yk的一个覆盖,则p具有与c同样的区分决策类yk的能力.因此可用p代替c来产生yk的分类规则,这时规则的条件部分具有最小描述长度.按如下原则生成决策类yk的分类规则:令e表示p*中的等价类,des(e)表示对等价类e的描述,即等价类e对应的各条件属性的特定取值;des(yk)表示对决策类yk的描述,即第k类对应的各决策属性的特定取值.则对每个e∈pyk建立如下的决策规则:r: des(e)→des(yk)对于不一致例子集,给定分类正确标准α,令cαyk中的每个例子的决策类别都是第k类,即把cαyk中那些原来决策类别不是第k类的例子改为第k类,形成新的该决策类(第k类)的集合y’k yk,此时cαyk=cy’k(.再按上述方法求y’k的覆盖p,对每个e∈py’k建立如下的决策规则:r’: des(e)→des(yk)定理1:规则r’的可信度大于等于α.证明: e∈p y’k,因为p y’k=c y’k,p c,所以py’k中的等价类e是c y’k中的一个或多个等价类ei的并集,记作,e=yiei,ei∈c y’k.又因为cαyk=cαy’k,即ei∈cαyk,则有: ei∩yk ≥α ei (1) 规则r’的可信度:cf= e∩yk / e = (yiei)∩yk / yiei = yieii yk / yiei =∑i ei∩yk /∑i ei 由(1)式,cf ∑iα ei /∑i ei =α.得证.

  2、mie-rs的设计与实现

  2.1 算法设计

  mie-rs算法:输入:非一致的例子集u,分类正确标准α.输出:满足α的简化的分类规则集.(1)用户选择待挖掘的条件属性集c和决策属性集d.(2)计算u关于c和d的等价类c*和d*.对u中每个决策类yk∈d*,修改使cαyk中的每个例子的决策类别都是第k类.经此操作后有些决策类集合yk发生了改变.(3)计算每个决策类yk的核属性集core〔k〕.(3.1)计算每个决策类yk关于条件属性集c的下近似集合cyk中的元素个数lanum(c,k);(3.2) core〔k〕= ;(3.3) for each a∈c do{计算每个决策类yk关于c-{a}的下近似集合中的元素个数lanum(c-{a},k);if (lanum(c-{a},k)! =lanum(c,k))  core〔k〕=core〔k〕+{a};}(4)对每个决策类yk,计算yk的覆盖,生成yk的分类规则.(4.1) for each ykdo {(4.2)用户选择感兴趣的属性集合interest;(4.3) candidates =c-core〔k〕-interest;(4.4) p =core〔k〕+interest;(4.5)计算lanum(p,k);(4.6)while(lanum(p,k)! =lanum(c,k)){  for each a∈candidates do    计算lanum(p+{a},k);  选取属性b,使lanum(p+{b},k)值最大;  p=p+{b};  candidates=candidates-{b};}(4.7) for each a∈p do  if(a不在core〔k〕+interest中)  {   p=p-{a};   计算lanum(p,k);   if (lanum(p,k)! =lanum(c,k))    p=p+{a};  }(4.8) for each e∈pykdo  生成yk的决策规则;}

  2.2 用hash表实现算法

  在上述算法中,求等价类(进而求下近似集合)是个最基本的操作,提高该操作的效率是个关键问题.容易看出,直接求某属性集的等价类的时间复杂度为o(n2).若采用本文的hash表方法求等价类,可将时间复杂度降为o(n).另外,本文提出的方法,不需要具体求出各个等价类集合,而是直接求出各个下近似集合中的元素个数,从而避免了频繁进行集合的交运算,提高了效率.首先对例子集u进行预处理.设用户选择了条件属性集c和决策属性集d.将用户选择的每个属性j的各值转换为从0开始的整数,生成转换表t.属性j的不同值的个数cnt〔j〕等于转换后该属性具有的最大整数值加1.j=1,2,..., c + d .如3.4节例子所示.任给条件属性集c和决策属性集d,建立并初始化hash表e及eandy.e的大小为cnt〔1〕*cnt〔2〕*...*cnt〔 c 〕.eandy大小为cnt〔1〕*cnt〔2〕*...*cnt〔 c 〕*cnt〔 c +1〕*...*cnt〔 c + d 〕.hash表中的每个存储单元初始化为0.对表t中每个记录r,用a(i)表示记录r第i个属性的值,构造如下两个hash函数:h1(r)=(((a(1)*cnt〔1〕+a(2))*cnt〔2〕+a(3))*cnt〔3〕+...)*cnt〔 c -1〕+a( c )h2(r)=(( h1(r)*cnt〔 c 〕+a( c +1))*cnt〔 c +1〕+...)*cnt〔 c + d -1〕+a( c + d )

  利用hash表,我们采用如下方法求每个决策类yk关于某属性集c的下近似集合cyk中的元素个数lanum(c,k).(1)扫描一遍转换表t,对每个记录r,按照计算出的hash地址h1(r)和h2(r),把相应的两个存储单元的值各加上1.扫描完成后,t关于属性集c的任一等价类(设记录r为其任一代表元)中元素的个数就存放在hash表e的相应位置(h1(r))中;同理,表t关于属性集c∪d的任一等价类(设记录r为其任一代表元)中元素的个数就存放在hash表eandy的相应位置(h2(r))中.(2)再一次扫描表t,对每个记录r,设其类别为第k类,计算hash地址h1(r)和h2(r),取出相应存储单元的值进行比较,若e〔h1(r)〕=eandy〔h2(r)〕,说明记录r属于cyk,则lanum(c,k)=www.51lunwen.com/database/ lanum(c,k)+1.容易看出,计算lanum(c,k)只需扫描表t两遍,设 t =n,则时间复杂度为o(n).

  2.3算法分析

  令 u =n , c + d =m1+m2=m,决策类别个数为d.对mie-rs算法采用hash方法实现,各步骤的时间复杂性分析如下:首先,对每个属性进行预处理所需时间为o(m*n(n-1)/2)=o(mn2).其中n(n-1)/2=0+1+...+(n-1)为查找比较次数.步骤(2)是对不一致例子的处理过程.有了hash表e和eandy,对表中每条记录r,设其属于第k类,若eandy〔h2(r)〕≠e〔h1(r)〕且eandy〔h2(r)〕/e〔h1(r)〕≥α,则记录r所在的关于c的等价类〔r〕c∈cαyk,根据2.2节,对表中任一记录r’,若h1(r’)=h1(r),但eandy〔h2(r’)〕/e〔h1(r’)〕<α,则在表t中将记录r’的决策类别改为第k类.此步骤在最坏情况下的时间复杂度不超过o(n2).对步骤(3),由3.2节的分析可知,(3.1)的复杂度为o(n),(3.3)的复杂度为o(m1n)

  3、结语

  对于基于粗集的数据挖掘算法,目前也有一些研究〔3,4〕.本文提出了一个新的从不一致例子中挖掘规则的粗集方法mie-rs.mie-rs的特点在于:一是有效地统一处理了一致和不一致的例子,生成满足给定可信度的可能性规则;二是将求所有例子的覆盖化为求各个决策类的覆盖,使挖掘出的规则更简单;三是巧妙构造了hash函数来实现算法,大大降低了算法的时间复杂度.我们在自行研制开发的数据挖掘服务器中实现了mie-rs,并用多个实际数据集进行了测试,效果良好,挖掘出来的规则简单、实用.
 

  参考文献:

  1 z. pawlak. rough sets. int. j〔j〕.computer and informationscience, 1982,vol 11,no5,341~356.

  2 w. ziarko. variable precision rough set model〔j〕. journal ofcomputer and system sciences. 1993.46,39~59.

  3 chien-chung chan, jerzy w. www.51lunwen.com/database/ grzymala-busse. on the lowerboundaries in learning rules from examples〔a〕. in incompleteinformation. rough set analysis ,chapter 2, 1998, 58~74.

  4 xiaohua hu. knowledge discovery in databases: an attribute-oriented rough set approach〔d〕. ph. d thesis, in computerscience, university of regina, canada. june,1995.