НачатьНачать бесплатно

Расчёт прогнозов вручную

Как и в случае простой линейной регрессии, прогнозы модели можно вычислить вручную на основе коэффициентов. Единственное отличие для случая параллельных наклонов состоит в том, что точка пересечения с осью различается для каждой категории категориальной объясняющей переменной. Это означает, что необходимо рассматривать каждую категорию отдельно.

Доступны taiwan_real_estate, mdl_price_vs_both и explanatory_data; значения ic_0_15, ic_15_30, ic_30_45 и slope из предыдущего упражнения также загружены.

Это упражнение является частью курса

Промежуточная регрессия со statsmodels в Python

Посмотреть курс

Инструкции к упражнению

  • Определите список conditions, содержащий три условных выражения: house_age_years равно "0 to 15", house_age_years равно "15 to 30" и house_age_years равно "30 to 45".
  • Определите список choices, содержащий извлечённые точки пересечения из mdl_price_vs_both. Они соответствуют каждому из условий.
  • Создайте массив точек пересечения с помощью np.select().
  • Создайте prediction_data: возьмите за основу explanatory_data, добавьте столбец intercept с массивом точек пересечения и столбец price_twd_msq с рассчитанными вручную прогнозами.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Define conditions
conditions = [____]

# Define choices
choices = [____]

# Create array of intercepts for each house_age_year category
intercept = ____(____, ____)

# Create prediction_data with columns intercept and price_twd_msq
prediction_data = ____.____(
			      ____ = ____,
  			      ____ = ____ + ____ * ____[____])

print(prediction_data)
Редактировать и запускать код