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
