matlab加载fuzzy模块,FuzzyDEMATEL的matlab实现
【實(shí)例簡(jiǎn)介】
直接可以運(yùn)行,這里考慮的要素為10個(gè)。DEMATEL: Decision Making Trial and Evaluation Laboratory,決策試驗(yàn)和評(píng)價(jià)實(shí)驗(yàn)室。 是一種用來篩選復(fù)雜的主要要素,簡(jiǎn)化系統(tǒng)結(jié)構(gòu)分析的過程而提出的方法論。 這種方法是充分利用專家的經(jīng)驗(yàn)和知識(shí)來處理復(fù)雜的社會(huì)問題,尤其是對(duì)那些要素關(guān)系不確定的系統(tǒng)更為有效
【實(shí)例截圖】
【核心代碼】
clear all;
close all;
clc;
global H %總受訪者人數(shù)
global n %總測(cè)量維度
H=10;
n=12;
%初始化
[ X,XL,XM,XR ]=init(H,n);
%計(jì)算均值矩陣
A=calculateAverage(X);
AL=calculateAverage(XL);AM=calculateAverage(XM);AR=calculateAverage(XR);
%標(biāo)準(zhǔn)化矩陣
lamda=generateLamda(AM);
[ N,NL,NM,NR ]=calculateNormalize(A,AL,AM,AR,lamda);
[ Ns,NLs,NMs,NRs ]=allNormalize(X,XL,XM,XR);
%計(jì)算綜合影響關(guān)系矩陣
[ T,TL,TM,TR ] = generateTotalInfluence(N,NL,NM,NR);
[ Ts,TLs,TMs,TRs ]=allTotalInfluence(Ns,NLs,NMs,NRs);
%CFCS算法模糊數(shù)轉(zhuǎn)化成精確數(shù)
TLs(:,:,H 1)=TL;TMs(:,:,H 1)=TM;TRs(:,:,H 1)=TR;
crispT=doCFCS(TL,TM,TR,TLs,TRs);
總結(jié)
以上是生活随笔為你收集整理的matlab加载fuzzy模块,FuzzyDEMATEL的matlab实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看产品经理怎么用360实现Java垃圾回
- 下一篇: matlab数据变成一列数据,用MATL