• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Matlab
  • 标签: d-s  MATLAB  

资源简介

D-S证据理论 MATLAB完整代码

资源截图

代码片段和文件信息

%% 功能:融合xy两行向量(经典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为行向量;列数相等
[nxmx]=size(x);
if 1~=nx
    disp(‘x应为行向量‘);
    return;
end
[nymy]=size(y);
if 1~=ny
    disp(‘y应为行向量‘);
    return;
end
if mx~=my
    disp(‘xy列数应相等‘);
    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

评论

共有 条评论