Я решал проблему многофакторной полиномиальной регрессии в рамках онлайн-курса, где нужно получить модель (полиномиальную форму) для определения «цены автомобиля» в зависимости от «лошадиных сил», «снаряженной массы». », 'двигатель-размер'," шоссе миль на галлон. Код, приведенный на слайде курса, у меня не сработал, и поэтому я попытался решить проблему самостоятельно, используя немного другой подход, и (не уверен) я добился успеха.
Теперь я хочу определить, какой коэффициент принадлежит какой переменной и к какой степени.
from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import PolynomialFeatures
lm=LinearRegression()
pr=PolynomialFeatures(degree=2, include_bias=False)
zi=df[['horsepower','curb-weight','engine-size','highway-mpg']]
y=df["price"]
x_poly=pr.fit_transform(zi)
lm.fit(x_poly,y)
y_poly_pred=lm.predict(x_poly)
print(lm.intercept_)
print(lm.coef_)
Вывод 'print (lm.coef_)' представляет собой массив:
[ 3.76158683e+02, 1.09866844e+01, -1.15342835e+02, 2.20081486e+02,
1.67487147e+00, -1.85925420e-01, -1.27963440e+00, -1.97616945e+00,
5.93872420e-04, 1.11397083e-01, -2.12935236e-01, 1.04605018e-01,
2.69312438e-01, 4.36657298e+00]
Как я могу назначить или узнать, каким переменным и каким степеням соответствует каждый из этих коэффициентов?