基于偏序关系的粗糙集规则提取方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于偏序关系的粗糙集规则提取方法
陈志恩
【摘要】规则提取算法中通常先约简属性再约简属性值,但该算法当属性数量增多时,会增加约简的复杂性,从而影响规则提取的速度.针对此问题,本文提出了一种基于偏序关系的粗糙集规则提取方法.首先,在不同粒度的知识空间上建立偏序关系;然后,利用各知识空间中隐含的属性冗余度作为启发式信息,对冗余属性进行逐层约简;最后,在约简后的属性集上提取决策规则.实例表明,该方法降低了属性约简的复杂性,提高了规则提取的速度.
【期刊名称】《西北师范大学学报(自然科学版)》
【年(卷),期】2016(052)005
【总页数】5页(P27-31)
【关键词】粗糙集;偏序关系;属性约简;规则提取
【作者】陈志恩
【作者单位】宁夏师范学院数学与计算机科学系,宁夏固原 756000
【正文语种】中文
【中图分类】TP18
粗糙集理论[1-2]的一个主要任务是从信息表中获取知识,而这种知识通常用规则的形式表示出来.用粗糙集方法得到决策规则的关键在于属性约简,相对约简和最小约简[2]是属性约简的两个重要结果.求最小约简被证明是NP-hard问题[3].相对约简不一定是最小约简,且它不一定是唯一的.知识约简是规则提取的关键步骤,
研究者往往先给出相应的启发式信息,然后设计某种启发式约简算法,在知识空间中按照自顶向下或自底向上的方式实现约简.
从粒计算的角度来看[4-7],属性约简的目的就是在条件属性集中寻找一个属性子集,该子集对论域形成的划分空间是保持正域不变(或条件信息熵不变)前提下粒度最粗的划分空间.不管哪种属性约简方法,其实质就是删除冗余属性,依照不同的属性重要度量方法和原理得到不同的约简结果,从而得到不同的决策规则.Dai等[8]以条件属性子集的分类一致性来度量属性的重要性,当选择的属性子集能正确分类时,获取决策规则;Qian等[9]在研究可辨识矩阵的基础上提出了类别特征矩阵的概念,将原始决策表分成若干个等价子决策表,并借助核属性和属性频率函数对各类别特征矩阵挖掘决策规则;Zhang等[10]从分析属性约简的粒度原理出发,指出传统的规则挖掘方法存在的弊端,并提出了一种基于最大粒的规则获取算法;Chen等[11]将属性约简和属性值约简过程合二为一,以知识粒为单位挖掘规则,先对决策信息系统分层粒化,在不同粒度的知识空间下计算粒关系矩阵,并从中获取启发式信息,然后根据启发式信息确定信息粒的属性值约简顺序,在此基础上去除冗余属性,并设定终止条件,实现决策规则的快速挖掘.但上述各属性约简方法中,当属性集中属性数量增多时,约简复杂性会急剧增加.为此,本文提出一种基于偏序关系的粗糙集规则提取方法.该方法首先在不同粒度的知识空间上建立偏序关系,然后将不同粒层知识空间中隐含的属性冗余程度信息作为启发式算子,在不同粒层的偏序关系集上对冗余属性进行约简;最后,在约简后的属性集上提取决策规则.实例计算结果表明,该方法降低了属性约简的复杂性,提高了规则提取的速度,与传统方法形成了较好的互补.
一般地,一个信息系统可以用一个四元组S=(U,A,V,f)来表示,其中U={x1,x2,…,xl}是非空有限对象集,称为论域;A={a1,a2,…,an}是属性集;Va是属性值的集合,Va是属性a的值域集;V是信息函数,它指定U中每个对象x的属性值.
如果A=C∪D且C∩D=∅,D≠∅,C是条件属性集,D是决策属性集,则称该信息系统为决策信息系统,有时也称为决策表.决策信息系统中的每一行代表一条决
策规则.
在决策信息系统S=(U,A,V,f)中,若C′⊆C,则D的C′正域POSC′(D)定义为,其中
表示对象子集X的下近似集.
定义1[2] 决策信息系统S=(U,A,V,f)中,若C′⊆C,且POSC′(D)=POSC′-{r}(D),则称r为C′中相对于决策属性D可省略的(不必要的),否则,称r为C′中相对于决
策属性D不可省略的(必要的),简称r为必要属性.
定义2[2] 在决策信息系统S=(U,A,V,f)中,如果C′⊆C,且C′中的每一个r都是C′中相对于决策属性D不可省略的,则称C′为相对于决策属性D独立的,简称C′是独立的.
定义3[2] 在决策信息系统S=(U,A,V,f)中,如果P⊆C,且对P的独立子集S(S⊂P),有POSS(D)=POSP(D),则称S为P的相对约简.相对约简可能不唯一,记P的所有相对约简簇为REDD(P),P的所有相对约简中,属性个数最少的称为最小约简.
定义4[2] 设S=(U,A,V,f)是决策信息系统,对任意的一个属性集C′⊆C,称划分
U/C′为条件划分空间(或条件粒空间),称划分U/D为决策划分空间(或决策粒空间). 定义5[2] 设S=(U,A,V,f)是决策信息系统,A=C∪D,如果U/C⊆U/D,则称S
为一致决策信息系统.
定义6 设S=(U,A,V,f)是决策信息系统,若条件属性C′和决策属性D对论域U的划分为U/C′={X1,…,Xi,…,Xm},1≤i≤m≤l,U/D={Y1,…,Yj,…,Ys},1≤j≤s≤l,则称等价类Xi,Xj为信息粒.记Grad(C′)=U/C′,Grad(D)=U/D, Grad(C′)表示由条件属性C′产生的信息粒,Grad(D)表示由决策属性D产生的信息粒.
定义6表明,每个属性都可形成很多粒子,不同属性形成的粒子可合成新的粒子.
在决策信息系统中,若令1≤ω≤n,则ω表征当前系统的粒度,n为条件属性个数.这
样系统对应有n种粒度,并且粒度ω越小,表明系统的知识粒度越粗.
在一个决策信息系统中,由k个属性形成的所有粒子构成的集合称为第k层粒度空间,记为{ω=k},1≤k≤n,则在该层粒度空间上会产生个知识空间.
例1 设决策信息系统S=(U,A,V,f)中,U={x1,x2,…,x7},条件属性集C={a,b,c,d},决策属性集D={e},如表1所示.
首先,计算由决策属性集D={e}产生的信息粒Ye={{x1,x2},{x3,x4},{x5,x6,x7}}.
其次,取粒度ω=1,则第1层知识空间{ω=1}={{a},{b},{c},{d}},分别计算该层空间上由单个属性产生的信息粒如下:
取粒度ω=2,则第2层知识空间{ω=2}={{ab},{ac},{ad},{bc},{bd},{cd}},分别计算
该层空间上由两个属性合成的信息粒如下:
类似地,可取粒度ω=3及ω=4,分别计算第3层和第4层知识空间上的信息粒. 在决策信息系统S=(U,A,V,f)中,C为条件属性,则代数系统P(C),⊂是由属性空间构成的一个完备格,其中,P(C)表示属性集合C的幂集.按照格的基本原理,C是格中的最大(极大)元,∅是格的最小(极小)元.在格P(C),⊂对应的Hasse图中,从∅到C的一条路径称为属性链.
定义7[12](偏序关系和偏序集) 给定非空有限集合X和Y上的一个关系R,若R
满足自反性、反对称性和传递性,则称R是X上的一个偏序关系,简称偏序,记
为“≤”.同时称集合X和X上的偏序关系R组成的序偶(X,R)为偏序集,记作(X,≤).
定理1 设S=(U,A,V,f)是一信息系统,C′为属性集C的任意子集,{ω=k}(1≤k≤n)
为该信息系统上的第k层知识空间,若符号“⊆”表示知识空间{{ω=k}∪Grad(C′)}上的包含关系,则序偶({ω=k}∪Grad(C′),⊆)构成一个偏序集.
定理1根据定义7容易证明.
定义8 设S=(U,A,V,f)是一信息系统,条件属性子集C′={a1,a2,…,an0},n0≤n,
序偶({ω=k}∪Grad(C′),⊆)为一偏序集,任取P∈{ω=k},1≤k≤n0,记
其中P表示由C′中K个属性复合而成的属性,简称复合属性,XP表示由复合属性P产生的信息粒,Xai表示由属性ai产生的信息粒,XP⊆Xai表示由属性P产生的信息粒较由属性ai产生的信息粒细.
由NEk(ai)的取值可判断属性ai在第k层知识空间上是否冗余.
定义9 设S=(U,A,V,f)是一信息系统,条件属性C0={a1,a2,…,an},判断在第k 层知识空间是否存在NEk(ai)=1,记
则称集合Ck为粒度ω=k下的约简属性集,其中
性质1 若存在NE≠0,则在第k层知识空间上有NE个冗余属性.
从性质1可以看出,NE越大,表明粒度ω=k下属性约简能力越强,即NE反映了第k层知识空间上属性的冗余程度,NE也称属性冗余度.
性质2 若存在SNE≠0,则在全知识空间上有SNE个冗余属性.
从性质2可以看出,SNE越大,表明在全知识空间上属性约简能力越强.
定义9中的NE和SNE是两个启发式算子,本文利用这两个启发式算子对决策信息系统进行属性约简和规则挖掘.
2.1 基本思想
一般地,在一致决策信息系统中,如果在保持正域不变的前提下进行属性约简,相当于在格P(C),⊂对应的Hasse[12]图中,沿着某条属性链按照自顶向下设计启发式算法,逐渐增加重要属性,直到得到约简结果为止,或是按照自底向上设计启发式算法,逐渐删除不重要属性,直到得到约简结果为止.但上述属性约简方法中,当属性集增大时,约简复杂性会急剧增加.例如,在条件属性集C中含有m个条件属性的决策信息系统中,从∅到C的属性链路有条,从而增加了属性约简的难度.为此,本文给出一种基于偏序关系的粗糙集属性约简方法.该方法通过在不同粒度的知识空间上建立偏序关系,然后,以不同粒层中属性的冗余程度NE和SNE作为
启发式算子,对属性逐层进行约简,直到在各粒层上约去所有的冗余属性为止,最后,根据定义3在约简后的属性集上提取最简决策规则.该方法降低了属性约简的
复杂性,提高了规则提取的速度,与传统方法形成较好的互补.
2.2 属性约简算法描述
给定一个一致决策信息系统S=(U,A,V,f),A=C0∪D,条件属性集
C0={a1,a2,…,an},决策属性集D={d},属性约简算法如下:
输入:一致决策信息系统.
输出:约简属性集(约去冗余属性后剩余的属性集).
1)取粒度ω=1,生成知识空间{ω=1}.
2)令k=1.
3)在知识空间{{ω=k}∪Grad(Ck-1)}上建立偏序关系({ω=k}∪Grad(Ck-1),⊆),并计算NE,1≤k≤n.
① 若NE≠0,则由性质1可知,条件属性集C中存在NE个冗余属性,按照定义9,在第k层知识空间上约去所有冗余属性,并计算{ai}及-NE,若l>k+1,则转入4),否则转入5).
② 若NE=0,则直接转入4).其中条件属性表示属性集Ck-1中包含属性的个数.
4)取k=k+1,并转入3).
5)输出Ck并计算SNE,算法结束.
2.3 基于约简属性集的规则提取
算法描述:
输入:2.2节中约简属性集Ck.
输出:所有最简决策规则集Ruleset.
1)在格P(Ck),⊂上建立相应的Hasse图.
2)令k=1.
3)取属性P∈Ck,若信息粒U/P⊆U/d,则输出一条规则P→d,并终止所有包含节点P的属性链路上决策规则的搜索,否则转4).
4)取k=k+1,若k≤n-SNE,则转入3),否则转入5).
5)输出所有最简决策规则,算法结束.
为了考察算法的有效性,选择文献[13]中已知规则的决策信息系统进行对比分析,一致决策信息系统如表1所示,其中,条件属性集C={a,b,c,d},决策属性集D={e}. 根据本文提出的算法对表1进行属性约简及规则挖掘,步骤如下:
步骤1.根据定义6计算决策属性{e}的信息粒:
步骤2.根据2.2节给出的算法,在不同粒层的知识空间上进行属性约简.
取粒度ω=1,则第1层知识空间{ω=1}={{a},{b},{c},{d}},分别计算单个属性下的信息粒{Xa,Xb,Xc,Xd},其中
步骤3.在知识空间{Xa,Xb,Xc,Xd}上建立偏序关系({ω=1},⊆)={Xb,Xc},由偏序集可以看出Xb≤Xc,据此计算在知识空间{ω=1}上NE=1,从而C1={a,b,d},即在第1层知识空间中约去了属性{c}.由于NE≠0且l=3>k+1=2,所以转入步骤4. 步骤4.在属性集C1上取粒度ω=2,得知识空间{Xab,Xbd,Xad},在知识空间{{Xab,Xbd,Xad}∪Grad(Ck-1)}上建立偏序关系并计算得NE=0,表明在第2层知识空间上没有可约的属性,则直接转入步骤5.
步骤5.输出约简属性集C2={a,b,d}.
步骤6.在约简属性集C2上结合2.3节算法进行规则提取.
由例1计算结果及2.3节提供的规则提取算法,可得决策规则为:
进一步简化,得到简化规则:
与文献[13]的结果一致.
本例在含有四个条件属性的决策信息系统上,只需建立两次偏序集,经过一次循环计算,即可获得约简属性集,从而降低了属性约简的复杂性,提高了规则提取的速
度.
本文首先在不同粒度的知识空间上建立偏序关系,并以不同知识空间中属性的冗余程度NE和SNE作为启发式算子,对属性逐步进行约简,直到在各知识空间上约去所有冗余属性为止;然后在约简后的属性集Ck上,沿着格P(Ck),⊂上相应的Hasse图自下而上提取最简决策规则.算法实例表明,该方法降低了属性约简的复杂性,提高了规则提取的速度,并与传统的基于属性约简方法得到的最简决策规则一致.
E-mail:*******************
【相关文献】
[1] PAWLAK Z.Rough sets[J].International Journal of Computer and Information Science,1982,11(5):341.
[2] 王国英.粗糙集理论与知识发现[M].西安:西安交通大学出版社,2001.
[3] WANG S K,ZIARKO W.On optimal decision rules in decision tables[J].Bulletin of Polish Academy of Sciences,1985,33(11):693.
[4] MIAO Duo-qian,WANG Guo-yin,LIU Qing,et al.Granular Computing:Past,Present,and Future[M].Beijing:Science Press,2007:299.
[5] 张向荣,谭山,焦李成.基于商空间粒度计算的SAR 图像分类[J].计算机学报,2007,30(3):483.
[6] 苗夺谦,范世栋.知识的粒度计算及其应用[J].系统工程理论与实践,2002,22(1):48.
[7] 苗夺谦,徐菲菲,姚一豫,等.粒计算的集合论描述[J].计算机学报,2012,35(2):351.
[8] DAI Jian-hua,PAN Yun-he.Algorithm for acquisition of decisionrules based on classification consistency rate[J].Control and Decision,2004,19(10):1086.
[9] QIAN Jin,MENG Xiang-ping,LIU Da-you,et al.A mining algorithmfor concise decision rules based on rough sets theory[J].Control and Decision,2007,22(12):1368.
[10] ZHANG Qing-hua,WANG Guo-yin,LIU Xian-quan.Rule acquisitionalgorithm based on maximal granule[J].Patterm Recognition and Artificial Intelligence,2012,25(3):388. [11] CHEN Ze-hua,ZHANG Yu,XIE Gang.Mining algorithm for concise decision rules based on granular computing [J].Control and Decision,2015,30(1):143.
[12] 张文修,姚一豫,梁怡.粗糙集与概念格[M].西安:西安交通大学出版社,2006.
[13] CHANG Li-yun,WANG Guo-yin,WU Yu.An approach for attribute reduction and rule generation based on rough set theory[J].Journal of Software,1999,10(11):1206.。

相关文档
最新文档