CN( train, test )
function [ thisauc ] = CN( train, test )
%% 计算CN指标并返回AUC值
sim = train * train;
% 相似度矩阵的计算
thisauc = CalcAUC(train,test,sim, 10000);
% 评测,计算该指标对应的AUC,独立比较10000次
end
Salton( train, test )
以【1,2】这条边为测试边
function [ thisauc ] = Salton( train, test )
%% 计算Salton指标并返回AUC值
tempdeg = repmat((sum(train,2)).^0.5,[1,size(train,1)]);
【sum(X,2)计算行和 】
%sum(X,2)计算行和,repmet在行上扩展1倍,列上扩展size(train,1)倍
% 可能溢出,规模大的话需要分块。
tempdeg = tempdeg .* tempdeg';
% 分母的计算
sim = train * train;
% 分子的计算【共同邻居数】
sim = sim./tempdeg;
% 相似度矩阵计算完成
sim(isnan(sim)) = 0; sim(isinf(sim)) = 0;
%【把矩阵中的NaN和无穷大置0】
thisauc = CalcAUC(train,test,sim, 10000);
% 评测,计算该指标对应的AUC
end