美文网首页
CN、Salton

CN、Salton

作者: 穿靴子的M | 来源:发表于2018-11-22 15:42 被阅读0次

    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



    相关文章

      网友评论

          本文标题:CN、Salton

          本文链接:https://www.haomeiwen.com/subject/dpslqqtx.html