美文网首页
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