matlab实现的DS证据理论代码-DS_fusion.m
matlab实现的D-S证据理论代码简单实现,加了一些注释,适用于独立的单一命题。
附件m文件代码:
function x=DS_fusion
% 功能:融合x,y两行向量
% x,y的格式形如[m1 m2 m3, ... , mk, m, m]
% 要求m1 m2 m3 ...之间互相无交集
% m可不为0,表示不确定度
% m肯定是0
[nx,mx]=size;
if 1~=nx
disp;
return;
end
[ny,my]=size;
if 1~=ny
disp;
return;
end
if mx~=my
disp;
return;
end
temp=0;
for i=1:mx-1
if i==mx-1
x=x*y; %对全集的特殊处理
else
x=x*y x*y y*x;
end
temp=temp x;
end
for i=1:mx-1
x=x/temp;
end
x=0;
复制代码
2021-08-20 17:03:01
702B
matlab
1