【问题标题】:Polynomial fitting in PythonPython中的多项式拟合
【发布时间】:2021-03-04 10:20:11
【问题描述】:

我正在尝试对我的数据进行多项式拟合,并且输出是线性拟合。我试图了解我的错误在哪里。

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)

【问题讨论】:

    标签: python curve-fitting


    【解决方案1】:

    它这样做是因为你告诉它这样做。

    regr = LinearRegression()
    

    您正在绘制来自“regr.fit”的“diabetes_y_pred”,而 regr 在上面用“LinearRegression()”定义。

    https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html

    【讨论】:

    • 您好,感谢您的帮助。我该如何解决?
    • 不要过多使用 scikit-learn。我的猜测是将糖尿病_y_pred = regr.predict(diabetes_X_test) 更改为糖尿病_y_pred = regr2.predict(diabetes_X_test)。
    • AttributeError: 'PolynomialFeatures' 对象没有属性 'predict' 在我运行时收到此错误。
    猜你喜欢
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2019-10-22
    • 2016-07-04
    • 2020-11-17
    • 2012-08-05
    • 1970-01-01
    • 2020-01-24
    相关资源
    最近更新 更多