网站大量收购闲置独家精品文档,联系QQ:2885784924

《基于粗糙集信息系统约简的算法matlab实现》.doc

《基于粗糙集信息系统约简的算法matlab实现》.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于粗糙集信息系统约简的算法matlab实现》.doc

data2.txt的内容 decision2的内容 delete_AT函数的源代码 function y=delete_AT(X,ATi) % 删除X中第i列的属性值 %%%测试 %X{1}={ yes yes nomal } %X{2}={yes yes high } %X{3}={ yes yes very_high } %X{4}={no yes nomal } %X=X; %ATi=1; %%%%%%%% [m,n]=size(X); [l,k]=size(X{1}); for i=1:m X{i}{ATi}=; end y=X; ind函数实现 function yy=ind(X) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%寻找不可分辨关系 [m,n]=size(X); k=1; ind_AT=cell(m,1); for i=1:m for j=(i+1):m %潜在问题,如i=m是终止循环,此时若最后一行不为空的话,将漏扫 if(~isequal(X{i},)) %若X{i}不为空 ind_AT{k}=union(ind_AT{k},i); %不可等价关系赋初值 if(isequal(X{i},X{j})) X{j}=; %若X{i}==X{j},则删除X{j} ind_AT{k}=union(ind_AT{k},j); %寻找不可等价关系 end end end k=k+1; end if(~isequal(X{m},)) ind_AT{k-1}=m; %假如最后一行不为空 end yy=ind_AT; %返回不可等价关系 my_reduct函数实现 function [C,reduct_attr]=my_reduct(X) %%%%%y为约简后的cell数组,reduct_attr为可约去的属性 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%测试数据集 %X{1}= {2 1 3}; %X{2}={ 3 2 1}; %X{3}={2 1 3}; %X{4}={2 2 3}; %X{5}={1 1 4}; %X{6}={1 1 2}; %X{7}={3 2 1}; %X{8}={1 1 4}; %X{9}={2 1 3}; %X{10}={3 2 1}; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %X{1}={ yes yes nomal } %X{2}={yes yes high } %X{3}={ yes yes very_high } %X{4}={no yes nomal } %X=X; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%约简 [m,n]=size(X); [p,k]=size(X{1}); ind_AT=ind(X);%寻找不可等价关系 reduct_attr=[]; %可约去的的属性 for i=1:k B=delete_AT(X,i); if(isequal(ind_AT,ind(B))) %若IND(AT-{a}=IND(AT) reduct_attr=union(reduct_attr,i); %则寻找到可约去的属性 X=B; end end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%剔除重复的行 k=1; for i=1:m if(~isequal(ind_AT{i},[])) C_i=ind_AT{i,1}(1); C{k,1}=X{C_i}; %返回约简后的信息系统 k=k+1; end end pos函数实现 function pos_d=pos(X,D)%求决策系统的正域函数 ind_D=ind(D); %求决策属性D的不可等价关系 [m,n]=size(ind_D); ind_X=ind(X); %求信息系统属性X的不可等价关系 low=[]; for i=1:m fo

文档评论(0)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档