在MATLAB中维护相应矩阵的顺序

时间:2013-12-03 23:31:42

标签: matlab sorting vector

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

1 个答案:

答案 0 :(得分:2)

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)