属性约简(MATLAB算法)有实例有讲解(7页).doc
《属性约简(MATLAB算法)有实例有讲解(7页).doc》由会员分享,可在线阅读,更多相关《属性约简(MATLAB算法)有实例有讲解(7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-粗糙集属性约简题目: SARS 诊断注:这是我学粗糙集时老师给的作业U干咳呼吸困难血液检测高烧38度X射线浓痰血细胞多寒战肌肉酸痛乏力胸膜痛头痛非典111110000110112000000000000031010000001000400011110101105100111110110060101111110010710001110011108111100001101191011100011011101111000011011111011100011011121011100011011属性约简的顺序如下:求正域、生成未经处理的区分矩阵、对区分矩阵进行化简、求核、对已经处理过的区分矩阵进行属性
2、约简。约简后的决策表有26行,所有12个属性都是正域中的属性,核为空程序:% main.mtic;a= 1,1,1,1,0,0,0,0,1,1,0,1; 0,0,0,0,0,0,0,0,0,0,0,0; 1,0,1,0,0,0,0,0,0,1,0,0; 0,0,0,1,1,1,1,0,1,0,1,1; 1,0,0,1,1,1,1,1,0,1,1,0; 0,1,0,1,1,1,1,1,1,0,0,1; 1,0,0,0,1,1,1,0,0,1,1,1; 1,1,1,1,0,0,0,0,1,1,0,1; 1,0,1,1,1,0,0,0,1,1,0,1; 1,1,1,1,0,0,0,0,1,1,0,1
3、; 1,0,1,1,1,0,0,0,1,1,0,1; 1,0,1,1,1,0,0,0,1,1,0,1 ;d=1;0;0;0;0;0;0;1;1;1;1;1;pos=posCD(a,d);dismat=dismatrix(a,d,pos);dism=disbe(dismat);core=cor(dism);red,row=redu(dism);time=toc% dismatrix.m% 生成未经处理的区分矩阵dismatfunction dismat=dismatrix(a,d,pos)m,n=size(a);p=1;index1=0;index2=0;index=0;dis=-1*ones(
4、m*(m-1)/2,n);for i=1:m for j=i+1:m if (isxbelongtopos(i,pos)&isxbelongtopos(j,pos). |(isxbelongtopos(i,pos)&isxbelongtopos(j,pos). |(isxbelongtopos(i,pos)&isxbelongtopos(j,pos)&isxybelongtoindD(i,j,d) index2=1; end if index2=0 continue; end for k=1:n if a(i,k)=a(j,k) dis(p,k)=1; index1=1; else dis(p
5、,k)=0; end end if index1=1 p=p+1;index=1; end index1=0; index2=0; endendif p=m*(m-1)/2 if index=0 dismat=; return; end if dis(p,1)=-1 p=p-1; endelse p=m*(m-1)/2;enddismat=dis(1:p,:);% redu.m% 对已经处理过的区分矩阵进行知识约简function red,row=redu(dism)m,n=size(dism);red=;row=0;if m=0 return;endfor i=1:n if dism(1,i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 属性 MATLAB 算法 实例 讲解
限制150内