Установка значения y для ROC - PullRequest
1 голос
/ 27 марта 2019

Извинения за очень простой вопрос.Я изо всех сил пытаюсь заставить R распознавать значения y для ROC

Я пытаюсь сделать базовую ROC, но не могу установить вектор для y.

fullmodel= glm(culture_positive ~  No_symptoms + sex + art_status_v1 +current_cd4 + 
               bmi_v1 +nurse_tb_diagnosis_crp_v1 + temperature_v1,
               family="binomial",  data= Data1)
roc(y , fullmodel$fitted.values, plot=TRUE)

Ошибка в roc (y, fullmodel $ fit.values, plot = TRUE): объект 'y' не найден

Таким образом, 'y' является столбцом в моем наборе данных Data1 с пометкой 'culture_positive'согласно glm, но что бы я ни пытался, я продолжаю получать это сообщение, что' y 'не найдено.

Еще раз, извиняюсь за основной вопрос, но это действительно держит меня.

1 Ответ

1 голос
/ 27 марта 2019

Поскольку y отсутствует в вашей глобальной среде, вам необходимо указать, где найти y.Вы можете использовать значение, которое вы использовали для соответствия модели:

roc(culture_positive , fullmodel$fitted.values, plot=TRUE)

или ответ, сохраненный в glm объекте

roc(fullmodel$y , fullmodel$fitted.values, plot=TRUE)

Я бы порекомендовал второй вариант, он несколькобезопаснее, потому что вы берете y и fitted.values от одного и того же объекта, поэтому они будут совмещаться.

...