python - Python中的多项式拟合
问题描述
我正在尝试对我的数据进行多项式拟合,并且输出是线性拟合。我试图了解我的错误在哪里。
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()
您正在绘制来自“regr.fit”的“diabetes_y_pred”,而 regr 在上面用“LinearRegression()”定义。
https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html
推荐阅读
- javascript - Vue.js 异步遍历
- kubernetes - Kubernetes Hazelcast 集群中的裂脑发现
- c++ - 从 C++ constexpr 函数调用 C 函数
- batch-file - 在 Apache Tomcat 日志中获取 catalina.out
- sql - SQL Server - 将多个值插入列
- php - XSym 符号链接不能在 PHP on Docker for Windows 中使用
- python - 如何更改标签、行编辑等相对于窗口大小的位置?
- java - 使用 Process builder 从 Java 进程调用的 Perl 脚本挂起(消耗错误,在单独的线程中输出流)
- javascript - 以编程方式浏览 JavaScript 中的嵌套对象
- angular - Angular 6:从组件传递数据并将对象推送到数组中