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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容