Предсказание выживаемости воробьёв
В этом упражнении вы будете предсказывать вероятность выживания с помощью модели выживаемости воробьёв из предыдущего упражнения.
Напомним: при вызове predict() (docs) для получения предсказанных вероятностей из модели glm() необходимо явно указать тип ответа:
predict(model, type = "response")
Без этого predict() для логистической регрессии вернёт предсказанные логарифмические шансы события, а не вероятность.
Также вы воспользуетесь функцией GainCurvePlot() (docs), чтобы построить кривую прироста по предсказаниям модели. Если кривая прироста модели близка к идеальной («волшебной») кривой, значит, модель хорошо ранжирует воробьёв: то есть она присваивала более высокую вероятность выживания тем воробьям, которые действительно выжили. Аргументы функции GainCurvePlot():
frame: датафрейм со столбцом предсказаний и столбцом истинных значенийxvar: название столбца с предсказаниями (строка)truthVar: название столбца с фактическими результатами (строка)title: заголовок графика (строка)
GainCurvePlot(frame, xvar, truthVar, title)
Датафрейм sparrow и модель sparrow_model уже загружены.
Это упражнение является частью курса
Обучение с учителем в R: регрессия
Инструкции к упражнению
- Создайте в датафрейме
sparrowновый столбецpredс предсказаниями на обучающих данных. - Вызовите
GainCurvePlot(), чтобы построить кривую прироста. Справляется ли модель с ранжированием воробьёв по признаку фактической выживаемости?
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# sparrow is available
summary(sparrow)
# sparrow_model is available
summary(sparrow_model)
# Make predictions
sparrow$pred <- ___
# Look at gain curve
___(___, ___, ___, "sparrow survival model")