Моделирование взаимодействия
В этом упражнении вы используете взаимодействия, чтобы смоделировать влияние пола и активности желудка на метаболизм алкоголя.
Фрейм данных alcohol уже загружен и содержит следующие столбцы:
Metabol: скорость метаболизма алкоголяGastric: уровень активности алкогольдегидрогеназы желудкаSex: пол испытуемого (Male— мужской,Female— женский)
В видео мы построили три модели для данных alcohol:
- модель только с аддитивными членами (главные эффекты):
Metabol ~ Gastric + Sex - две модели, каждая из которых включает взаимодействие между активностью желудка и полом
Вы увидели, что одна из моделей с членами взаимодействия показала более высокий R-квадрат по сравнению с аддитивной моделью — это говорит о том, что включение взаимодействий улучшает качество подгонки. В этом упражнении вы сравните R-квадрат одной из моделей взаимодействия с моделью, содержащей только главные эффекты.
Напомним: оператор : задаёт взаимодействие между двумя переменными. Оператор * задаёт взаимодействие между двумя переменными, а также их главные эффекты.
x*y = x + y + x:y
Это упражнение является частью курса
Обучение с учителем в R: регрессия
Инструкции к упражнению
- Запишите формулу, которая выражает
Metabolкак функцию отGastricиSexбез взаимодействий.- Присвойте формулу переменной
fmla_addи выведите её.
- Присвойте формулу переменной
- Запишите формулу, которая выражает
Metabolкак функцию от взаимодействия междуGastricиSex.- Добавьте
Gastricкак главный эффект, но не добавляйтеSex. - Присвойте формулу переменной
fmla_interactionи выведите её.
- Добавьте
- Обучите линейную модель только с главными эффектами:
model_addна этих данных. - Обучите линейную модель с взаимодействием:
model_interactionна этих данных. - Вызовите
summary()для обеих моделей. У какой из них R-квадрат выше?
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# alcohol is available
summary(alcohol)
# Create the formula with main effects only
(fmla_add <- ___ )
# Create the formula with interactions
(fmla_interaction <- ___ )
# Fit the main effects only model
model_add <- ___
# Fit the interaction model
model_interaction <- ___
# Call summary on both models and compare
___
___