标签: matlab sorting vector
我有一个逻辑回归模型,我想创建一个提升图表来显示其功效。为此,我需要通过降序预测概率来订购我的验证集。这种方法很容易在MATLAB中完成,但我需要知道它如何改变我的预测顺序,以便我可以相应地重新排序验证集的实际值,有没有一种简单的方法可以在不编写代码的情况下完成此操作?
答案 0 :(得分:2)
sort的第二项输出:
sort
[As,inds] = sort(A,'descend'); Bs = B(inds);
请注意,如果您将矢量放在单个矩阵中,则可以使用sortrows。例如,如果要根据第二列对矩阵X进行排序:
sortrows
X
Y = sortrows(X,-2) % -2 means second column, descending Y1 = Y(:,1); % first column of X sorted according to X(:,2)