Из документации :
С точки зрения реализации это просто обычные наименьшие квадраты (scipy.linalg.lstsq), обернутые в качестве объекта предиктора.
Вы также можете посмотреть на исходный код здесь , где он вызывает linalg.lstsq .
Дополнительныйобратите внимание на что происходит за :
Если линейная формула a * x + b
, вы можете получить доступ к коэффициентам (a
) и смещению (b
) с атрибутами coef_
и intercept_
обученной модели.
Пример игрушки, генерирующий диагональ идентичности из 3 точек для отображения атрибутов coef_
и intercept_
:
from sklearn.linear_model import LinearRegression
X = np.array([[1], [2], [3]])
y = np.array([1, 2, 3])
lg = LinearRegression()
lg.fit(X, y)
lg.coef_ # 1
lg.intercept_ # ~ 0