【问题标题】:Maintaining order of corresponding matrices in MATLAB在 MATLAB 中维护相应矩阵的顺序
【发布时间】:2013-12-20 06:16:51
【问题描述】:

我有一个逻辑回归模型,我想创建一个提升图来显示其功效。为此,我需要通过降低预测概率来排序我的验证集。这种排序在 MATLAB 中很容易完成,但我需要知道它如何改变我的预测顺序,以便我可以相应地重新排序验证集的实际值,有没有一种简单的方法可以在不编写代码的情况下做到这一点?

【问题讨论】:

    标签: matlab sorting vector


    【解决方案1】:

    sort的第二个输出:

    [As,inds] = sort(A,'descend');
    Bs = B(inds);
    

    请注意,如果您将向量放在单个矩阵中,则可以使用sortrows。例如,如果要根据第二列对矩阵X进行排序:

    Y = sortrows(X,-2) % -2 means second column, descending
    Y1 = Y(:,1);       % first column of X sorted according to X(:,2)
    

    【讨论】:

    • 非常感谢!什么时候可以让我接受答案
    • @sedavidw 太好了!没有汗水。
    • +1 我不知道sortrows 可以有第二个参数(列)!
    • @LuisMendo 而且我没有意识到它需要为负数才能下降。很高兴我刚刚注意到文档的那一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多