Что именно делает принудительный ввод аргумента направления в функции roc (пакет pROC в R)?

Я хочу создать объект roc, используя функцию roc пакета pROC в R, и построить объект roc. Однако я не уверен, что делает аргумент «направление». средние значения предиктора моих контролей меньше, чем среднее значение предиктора наблюдений. так что я думаю, что правильное направление должно быть '‹'. Но если я построю его с аргументом направления '>'. он просто перевернул кривую ROC поперек диагональной линии как зеркальное отражение. В этой ситуации мне интересно, что данные говорят вам одну вещь, а аргумент вынуждает изменить направление, что сравнивается с чем и как проводится сравнение? Я прочитал руководство pROC по этой функции для аргумента «направление», и объяснение было очень кратким и неясным.

Надеюсь услышать ваш вклад!


person layover    schedule 31.07.2015    source источник


Ответы (1)


Аргумент direction определяет, как определяется отрицательность (или положительность) наблюдения.

Чтобы вычислить чувствительность и специфичность при пороговом значении t, необходимо сравнить его с каждым наблюдением o_i. С direction="<" o_i будет считаться положительным, если o_i> = t, в противном случае - отрицательным. С direction=">" o_i будет считаться положительным, если o_i ‹= t, в противном случае - отрицательным.

Если вы хотите посмотреть исходный код, ознакомьтесь с roc.utils.perfs.all.safe функция.

Итак, когда вы изменили направление кривой ROC, вы, по сути, полностью изменили все положительные и отрицательные прогнозы, что эквивалентно изменению направления кривой ROC.

person Calimo    schedule 01.08.2015
comment
Привет! спасибо за ваше объяснение. Я должен подумать о том, что это значит для моей симуляции. отправлю дополнительные вопросы, если мне понадобится дополнительная помощь. - person layover; 03.08.2015
comment
@layover Пожалуйста, не забудьте проголосовать / принять ответ, если вы сочли его полезным / правильным. - person Calimo; 03.08.2015
comment
Здравствуйте, когда вы говорите, что o_i положительно, означает ли это, что это так (response = 1)? Я использовал 2 уровня 0 и 1, регистр 1 и контроль 0. - person layover; 05.08.2015
comment
Привет, Калимо, я прочитал исходный код и теперь понимаю. Большое спасибо! - person layover; 06.08.2015
comment
@layover o_i положительный означает, что ваш предсказатель говорит, что наблюдение положительное, независимо от того, является ли оно контролем или наблюдением. Если это так, то у вас есть истинный положительный результат, если это был контроль, у вас ложный положительный результат. - person Calimo; 06.08.2015