Я вычислительные коэффициенты, как это:Многофакторный регрессионный не получают те же коэффициенты, как sklearn
def estimate_multivariate(data, target):
x = np.array(data)
y = np.array(target)
inv = np.linalg.inv(np.dot(x.T,x))
beta = np.dot(np.dot(inv, x.T), y)
return beta
и получить эти результаты:
[[ 103.56793536] [ 63.93186848][-272.06215991][ 500.43324361] [ 327.45075839]]
Однако если я создаю модель с sklearn.linear_model я получаю эти результаты:
[ 118.45775015 64.56441108 -256.2.43324362 327.45075841]
Это происходит только тогда, когда я использую
preprocessing.PolynomialFeatures(degree=2)
poly.fit_transform(x)
со степенью больше 1. Когда я использую исходные данные, коэффициенты обоих методов одинаковы. Что могло бы объяснить это? Есть где-то усечение?