序数逻辑回归中的 AUC

机器算法验证 物流 交叉验证 奥克 有序的logit
2022-03-26 20:20:23

我使用了两种逻辑回归——一种是简单类型,用于二元分类,另一种是序数逻辑回归。为了计算第一个的准确性,我使用了交叉验证,我计算了每个折叠的 AUC,然后计算了平均 AUC。我怎样才能为序数逻辑回归做到这一点?我听说过用于多类预测器的广义 ROC,但我不确定如何计算它。

谢谢!

2个回答

我只喜欢 ROC 曲线下的区域( -index ),因为它恰好是一个一致性概率。 是秩相关系数的构建块。例如, Somers 的对于序数是预测歧视的极好度量,R包提供了简单的方法来获得的引导过拟合校正估计。您可以反求解一个广义的ccDxy=2×(c12)YDxyrmsDxyc-index(广义 AUROC)。有理由不考虑每个级别Y分开,因为这没有利用序数性质Y.

序数回归有rms两个函数:lrmorm,后者处理连续Y并提供比比例赔率更多的分布族(链接函数)。

序数回归的 AUC 是一件棘手的事情。您可能希望通过创建虚拟变量来计算每个类的 AUC,以便为您正在计算 AUC 的类取值 1,为其他类取值 0。如果您有 4 个类,那么您将创建 4 个 AUC 并将它们绘制在同一个图表上。这种方法的主要问题是它对错误分类的惩罚是一样的。更直观地将 1 类错误分类为 3 类应该比将 1 类错误分类为 2 类更糟糕。