function [ thisauc ] = Sorenson( train, test )
%% 計算Sorenson指標并返回AUC值
? ? sim = train * train;?
? ? % 計算分子
? ? sim = triu(sim,1);%?【triu(sim,k)取第k對角線上三角】
第一對角線以上
? ? deg_col = repmat(sum(train,2), [1 size(train,1)]);? ? ? ? ? ? ?
? ? % 計算分母
? ? deg_col = triu(deg_col' + deg_col);
? ? sim = 2 * sim ./ deg_col;? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? % 相似度矩陣計算完成
? ? sim(isnan(sim)) = 0; sim(isinf(sim)) = 0;
? ? thisauc = CalcAUC(train,test,sim, 10000);? ? ?
? ? % 評測,計算該指標對應(yīng)的AUC
end