![](https://img.haomeiwen.com/i14733011/4b87a85953b6255d.png)
![](https://img.haomeiwen.com/i14733011/d798f837698c6e4f.png)
function [ thisauc ] = HPI( train, test )
%% 计算HPI指标并返回AUC值
sim = train * train;
% 完成分子的计算,分子同共同邻居算法
deg_row = repmat(sum(train,1), [size(train,1),1]);
![](https://img.haomeiwen.com/i14733011/250bc6f057cd3677.png)
deg_row = deg_row .* spones(sim);%这一行结果是节点度矩阵???
![](https://img.haomeiwen.com/i14733011/59f1b9b014254fc3.png)
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
网友评论