matlab关联度排序模型,灰色关联和加权关联分析法matlab程序
%by?allen
%灰色關(guān)聯(lián)分析法和灰色加權(quán)關(guān)聯(lián)分析法matlab程序,其區(qū)別主要在于求關(guān)聯(lián)度是使用平均值法還是加權(quán)法
%平均值法為一般普通求法,加權(quán)值法可以根據(jù)側(cè)重點不同進(jìn)行分析
%matlab6.5
%常數(shù)定義
p = 0.2;
%加權(quán)權(quán)值定義 權(quán)值的和為1
aa = [0.1,0.1,0.3,0.3,0.1,0.1];
%需要分析的原始數(shù)據(jù)矩陣,例如
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維數(shù),此矩陣為二維,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?關(guān)聯(lián)系數(shù)矩陣
x3 = x2';
round(100 * mean(x3)) /100
%輸出精度控制
%mean(x3)
%平均值法關(guān)系度結(jié)果
N1 = size(x3);
for i = 1:N1(1)
x3(i,:) =
x3(i,:) * aa(i);
end
% x3
round(100 * sum(x3)) / 100
%sum(x3)
%加權(quán)關(guān)聯(lián)法關(guān)系度結(jié)果
%對結(jié)果進(jìn)行排序可得到各種優(yōu)選結(jié)果
------程序為原創(chuàng),引用請注明
總結(jié)
以上是生活随笔為你收集整理的matlab关联度排序模型,灰色关联和加权关联分析法matlab程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬虫抓取动态数据
- 下一篇: matlab人脸追踪,求大神帮助我这个菜