以下是我写的一个关于信任传递的小程序,但是我发现我只是把信任矩阵传进去了,并没有实现信任的传递,求高手指点,将不胜感激。
function [ trust_rating ] = trust1( B,tar_user_id,~,~ )
%计算两个用户的信任度
[t1,t2]=size(B);
trust_prop_horizon=4;
dist=0;
user(dist)=tar_user_id;
TP=1;
edge(t1,t2)=1;
trust_rating(tar_user_id)=1;
numerator=0;%分子
denominator=0;%分母
for j=1:t2
% while(dist<= trust_prop_horizon)
% user(dist)=user(dist-1)+j;
for dist=1:trust_prop_horizon
numerator=numerator+trust_rating(tar_user_id)*edge(tar_user_id,j);
denominator=denominator+trust_rating(tar_user_id);
if (denominator==0)
TP=0;
else
TP=TP+numerator/denominator;
end
end
end