发现DS证据理论相关代码还是不多,这里先上一个最简单的基于DS证据组合规则的小代码吧。
融合函数:DS_fusions(A),A为所需要进行数据融合的矩阵,矩阵列为命题,行为各证据体对命题的支持程度。
function [x,k]=DS_fusions(A)%返回的x为融合后的各命题的支持程度,k为冲突系数。
format long;
%功能:融合矩阵A中各列命题的证据
[nr,mc]=size(A);%获取A的行数和列数
fusion=prod(A); %求每列的积
k=sum(fusion,2);%求K值
for i=1:mc %融合
x(1,i)=fusion(1,i)/k;
end
end
这只是一个简单的融合函数,到时大家自己再写一个主函数调用一下就可以啦。