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

Обучение линейной модели

Теперь мы обучим линейную модель — она проста и хорошо поддаётся интерпретации. После обучения можно определить, какие признаки линейно коррелируют с целевой переменной, и оценить силу их влияния. Значимость предикторов оценивается на основе p-значений коэффициентов. Для этого применяется t-тест, который проверяет, значимо ли коэффициент отличается от нуля. P-значение показывает вероятность того, что коэффициент признака не отличается от нуля. Как правило, если p-значение меньше 0,05, коэффициент считается значимо отличным от нуля.

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

Машинное обучение для финансов на Python

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

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

  • Обучите линейную модель с помощью метода .fit() и сохраните результаты в переменную results.
  • Выведите сводку результатов с помощью функции .summary().
  • Выведите p-значения из результатов (свойство .pvalues объекта results).
  • Получите предсказания для train_features и test_features с помощью функции .predict() объекта results.

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

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

# Create the linear model and complete the least squares fit
model = sm.OLS(train_targets, train_features)
results = model.____  # fit the model
print(results.____)

# examine pvalues
# Features with p <= 0.05 are typically considered significantly different from 0
print(results.____)

# Make predictions from our model for train and test sets
train_predictions = results.predict(train_features)
test_predictions = ____
Редактировать и запускать код