Обчислення прогнозів
Часто на практиці нас цікавить використання налаштованої логістичної регресії, щоб оцінити ймовірності та побудувати довірчі інтервали для цих оцінок. Використовуючи набір даних wells і модель 'switch ~ arsenic', припустімо, що у вас є нові спостереження wells_test, які не входили до тренувальної вибірки, і ви хочете передбачити ймовірність переходу до найближчої безпечної криниці.
Ви зробите це за допомогою методу .predict().
Зверніть увагу, що .predict() приймає кілька аргументів:
exog— нові спостереження (тестовий набір даних)transform = True— застосовує до даних формулу підгонкиy ~ x.
Якщо exog не задано, ймовірності обчислюються для тренувального набору даних.
Модель wells_fit і набори даних wells та wells_test уже завантажені в робочому середовищі.
Ця вправа є частиною курсу
Узагальнені лінійні моделі в Python
Інструкції до вправи
- Використовуючи налаштовану модель
wells_fit, обчисліть прогноз для тестових данихwells_testі збережіть його якprediction. - Додайте
predictionдо наявного датафреймаwells_testта назвіть стовпецьprediction. - За допомогою
print()виведіть перші 5 рядківwells_testзі стовпцямиswitch,arsenicіprediction. Щоб переглянути лише перші 5 рядків, використайте функцію pandashead().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Compute predictions for the test sample wells_test and save as prediction
prediction = ____.predict(exog = ____)
# Add prediction to the existing data frame wells_test and assign column name prediction
____[____] = ____
# Examine the first 5 computed predictions
print(____[[____, ____, ____]].head())