Python中的多项式拟合

Python中的多项式拟合,python,curve-fitting,Python,Curve Fitting,我试图对我的数据进行多项式拟合,结果是线性拟合。我正在努力理解我的错误在哪里 regr2 = PolynomialFeatures(degree=2) regr2.fit_transform(diabetes_X_train, diabetes_y_train) regr2 = PolynomialFeatures(interaction_only=True) regr2.fit_transform(diabetes_X_train, diabetes_y_train) regr = Line

我试图对我的数据进行多项式拟合,结果是线性拟合。我正在努力理解我的错误在哪里

regr2 = PolynomialFeatures(degree=2)
regr2.fit_transform(diabetes_X_train, diabetes_y_train)
regr2 = PolynomialFeatures(interaction_only=True)
regr2.fit_transform(diabetes_X_train, diabetes_y_train)

regr = LinearRegression()
regr.fit(diabetes_X_train, diabetes_y_train)

diabetes_y_pred = regr.predict(diabetes_X_test)

plt.scatter(diabetes_X_test, diabetes_y_test,  color='blue')
plt.plot(diabetes_X_test, diabetes_y_pred, color='red', linewidth=1)

它这么做是因为你让它这么做

regr = LinearRegression()
您正在绘制“糖尿病y_pred”,它来自“regr.fit”,而regr在上面是用“LinearRegression()定义的


嗨,谢谢你的帮助。如何修复它?不要使用scikit了解太多。我的猜测是将diabetes_y_pred=regr.predict(diabetes_X_test)更改为diabetes_y_pred=reg2.predict(diabetes_X_test)。AttributeError:'PolynomialFeatures'对象没有属性'predict',运行该属性时会出现此错误。