HPI、HDI【大度节点有利、不利】

function [ thisauc ] = HPI( train, test )

%% 计算HPI指标并返回AUC值

    sim = train * train;     

    % 完成分子的计算,分子同共同邻居算法

    deg_row = repmat(sum(train,1), [size(train,1),1]);

    deg_row = deg_row .* spones(sim);%这一行结果是节点度矩阵???

    deg_row = min(deg_row, deg_row');   【 deg_row = max(deg_row, deg_row'); %对于HDI仅在此有不同】

    % 完成分母的计算,其中元素(i,j)表示取了节点i和节点j的度的最小值

    sim = sim ./ deg_row; clear deg_row   %??每个函数里边这里清空??

    % 完成相似度矩阵的计算

    sim(isnan(sim)) = 0; sim(isinf(sim)) = 0;

    thisauc = CalcAUC(train,test,sim, 10000); 

    % 评测,计算该指标对应的AUC

end

你可能感兴趣的:(HPI、HDI【大度节点有利、不利】)