資源簡介
D-S證據(jù)理論 MATLAB完整代碼

代碼片段和文件信息
%%?功能:融合xy兩行向量(經(jīng)典Dempster-Shafer組合公式)
%?xy的格式形如[m1?m2?m3?...??mk?m(全集)?m(空集)]
%?要求m1?m2?m3?...之間互相無交集
%?m(全集)可不為0,表示不確定度
%?m(空集)肯定是0
%%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%?(前一行,后一行)
function?x=DS_fusion(xy)%%?DS_fusion(1*6??1*6)
%%?判斷輸入x、y為行向量;列數(shù)相等
[nxmx]=size(x);
if?1~=nx
????disp(‘x應(yīng)為行向量‘);
????return;
end
[nymy]=size(y);
if?1~=ny
????disp(‘y應(yīng)為行向量‘);
????return;
end
if?mx~=my
????disp(‘xy列數(shù)應(yīng)相等‘);
????return;
end
%%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
temp=0;
for?i=1:mx-1?%%??nx=1?mx=6
????
????if?i==mx-1
????????x(1i)=x(1i)*y(1i);??%%?對全集的特殊處理
????else
????????x(1i)=x(1i)*y(1i)+x(1i)*y(1mx-1)+y(1i)*x(1mx-1);
????end
????temp=temp+x(1i);
end
for?i=1:mx-1
????x(1i)=x(1i)/temp;
end
x(1mx)=0;
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-16?17:05??D-S?Fusion\
?????文件?????????913??2019-04-16?16:48??D-S?Fusion\DS_fusion.m
?????文件?????????411??2019-04-17?09:30??D-S?Fusion\DS_judg.m
?????文件????????1283??2019-04-16?16:48??D-S?Fusion\D_S_main.m
- 上一篇:matlabPFC仿真模型
- 下一篇:csv格式轉(zhuǎn)mat.m
評論
共有 條評論