yincwxa2015的个人博客分享 http://blog.sciencenet.cn/u/yincwxa2015

博文

基于模糊评价标度的灰色关联熵程序

已有 2479 次阅读 2014-7-17 11:01 |个人分类:matlab程序|系统分类:科研笔记

clear

clc


a=rand(8,21)


lamuda=4


for i=1:7

   

b(:,i)=(a(:,3*i-1)+(a(:,3*i)+a(:,3*i-2)*lamuda)/(lamuda+1))/2;

end

b


w=[0.1415,0.1698,0.1604,0.1321,0.1792,0.0943,0.1226]


for i=1:7

   c(:,i)=b(:,i).*w(i);

end

c

S_Max=max(c);

S_Min=min(c);



   for j=1:7

     tt1(:,j)=  min(abs(c(:,j)-S_Max(j)));

     tt2(:,j)=  max(abs(c(:,j)-S_Max(j)));

   end

 MMMin=min(tt1)  

 MMMax=max(tt2)

 rou=0.6

 for i=1:8

     for j=1:7

         kesi1(i,j)=(MMMin+rou*MMMax)/(abs(S_Max(j)-c(i,j))+rou*MMMax);

     end

 end

 kesi1


for i=1:8

   fa1(i)=-kesi1(i,:)*(log(kesi1(i,:)))';

end

fana=fa1./(max(fa1))



   for j=1:7

     tt3(:,j)=  min(abs(c(:,j)-S_Min(j)));

     tt4(:,j)=  max(abs(c(:,j)-S_Min(j)));

   end

 MMMin=min(tt3)  

 MMMax=max(tt4)

 rou=0.6

 for i=1:8

     for j=1:7

         kesi2(i,j)=(MMMin+rou*MMMax)/(abs(S_Min(j)-c(i,j))+rou*MMMax);

     end

 end

 kesi2

for i=1:8

   fa2(i)=-kesi2(i,:)*(log(kesi2(i,:)))';

end

fan2=fa2./(max(fa2))


fanZ=fana+fan2

for i=1:8

   p(i)=fana(i)/fanZ(i);

end

p




https://blog.sciencenet.cn/blog-1373583-812423.html

上一篇:H无穷控制的matlab程序
收藏 IP: 61.150.43.*| 热度|

1 Vetaren11

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-8 06:20

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部