После обучения модели доступны:
1. model.coef_
- коэффициенты (k)
# Для одного признака:
print(model.coef_[0]) # → 2.5
# Для нескольких признаков:
print(model.coef_) # → [2.5, 1.3, -0.8]
Что это:
-
Наклон прямой для каждого признака
-
Показывает, насколько сильно Y меняется при изменении X
-
Положительный = при росте X растёт Y
-
Отрицательный = при росте X уменьшается Y
Пример:
# продажи = 2.5 × температура + 1.3 × выходной - 0.8 × дождь + 10
# coef_ = [2.5, 1.3, -0.8]
2. model.intercept_
- свободный член (b)
print(model.intercept_) # → 10.0
Что это:
3. Пример полного уравнения
print(f"Уравнение: y = {model.coef_[0]:.2f}x + {model.intercept_:.2f}")
# → y = 2.50x + 10.00
Пример
# После model.fit():
print("Коэффициент k:", model.coef_[0]) # → 2.17
print("Свободный член b:", model.intercept_) # → 15.83
# Уравнение: продажи = 2.17 × температура + 15.83
Интерпретация:
-
coef_
- всегда массив (даже для одного признака)
-
intercept_
- всегда одно число
-
Порядок коэффициентов соответствует порядку признаков в X
Формула (для множественной регрессии) :
y = coef_[0]×x₁ + coef_[1]×x₂ + ... + intercept_
Подробнее об этом расскажем немного позже