我正在使用OptimalCutpoints
包R
从 ROC 曲线中找到最佳截止点。找到最佳阈值的标准是最大化 Youden 指数:
J = sensitivity + specificity - 1
我试图在 matlab 中使用函数做同样的事情perfcurve
。我perfcurve
使用两个轴的默认标准运行,即 x 坐标中的 FPR 和 y 坐标中的 TPR。返回一个带有阈值的perfcurve
矩阵,并根据标准选择其中一个。
问题是matlab给出的最佳阈值与R中的不同。但是,根据R的最佳阈值包含在matlab返回的阈值矩阵中。
如何复制 R 返回的结果与 matlab 中的结果?我怀疑在 matlab 中没有为 Youden 的索引正确设置标准。