matlab关联度排序模型,灰色关联和加权关联分析法matlab程序
%by?allen
%灰色關聯分析法和灰色加權關聯分析法matlab程序,其區別主要在于求關聯度是使用平均值法還是加權法
%平均值法為一般普通求法,加權值法可以根據側重點不同進行分析
%matlab6.5
%常數定義
p = 0.2;
%加權權值定義 權值的和為1
aa = [0.1,0.1,0.3,0.3,0.1,0.1];
%需要分析的原始數據矩陣,例如
x1 = [1400,245.31,96.83,34.2,0.43,91.3;
1230,184.31,79.87,34.65,0.32,88.2;
1312,156.24,84.23,29.77,0.37,83.3;
1450,273.47,111.55,29.81,0.50,89.6;
1196,149.82,70.41,33.86,0.27,81.8];
%x1
y1 = max(x1);
%y1為矩陣x1各列最大值
N = size(x1);
%N為x1維數,此矩陣為二維,N有兩個值
for i = 1:N(2)
x1(:,i) =
x1(:,i)/y1(i);
end
%x1量綱化
x2 = 1 - x1;
%x2為差序列矩陣
minval = min(min(x2));
%差序列矩陣最小值
maxval = max(max(x2));
%差序列矩陣最大值
for i = 1:N(1)
for j =
1:N(2)
x2(i,j) = (minval + p * maxval)/ (x2(i,j) + p * maxval) ;
end?end
%x2?關聯系數矩陣
x3 = x2';
round(100 * mean(x3)) /100
%輸出精度控制
%mean(x3)
%平均值法關系度結果
N1 = size(x3);
for i = 1:N1(1)
x3(i,:) =
x3(i,:) * aa(i);
end
% x3
round(100 * sum(x3)) / 100
%sum(x3)
%加權關聯法關系度結果
%對結果進行排序可得到各種優選結果
------程序為原創,引用請注明
總結
以上是生活随笔為你收集整理的matlab关联度排序模型,灰色关联和加权关联分析法matlab程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬虫抓取动态数据
- 下一篇: 找实习经历分享(三)