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