CN、Salton

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'; 

    % 分母的计算

\sqrt{k_{x} } *  \sqrt{k_{y} } [这里应该是取上三角就够了]



    sim = train * train;             

    % 分子的计算【共同邻居数】

    sim = sim./tempdeg;               

    % 相似度矩阵计算完成

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

%【把矩阵中的NaN和无穷大置0】

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

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

end




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容