我研究了多项式回归模型来预测我的目标值。问题是我的预测,使用“预测”方法,是有道理的,但是当我通过系数和截距计算目标变量时,我得到的值与预测方法的给定值相去甚远。
pol = PolynomialFeatures(degree= 9)
xp = pol.fit_transform(x_train)
poly_reg = LinearRegression()
poly_reg.fit(xp,y_train)
poly_test = pol.fit_transform(x_test)
pred = poly_reg.predict(poly_test)
poly_reg.predict(pol.fit_transform([[2]]))
Output:
array([[6.07673981]])
如果我通过系数和截距计算 x = 2 的 y 值,我得到一个大约 90 的值。
[[ 0.00000000e+00, 4.66507179e+00, -7.69101941e-01 ,-5.47401755e-01, 2.92321976e-01, -5.57600284e-02, 5.44143396e-03, -2401464656e-2401464656e-06. , -9.36811416e-08]][[0.99640058]]