【发布时间】:2018-10-12 03:33:18
【问题描述】:
我刚开始学习多项式回归。我试图为多项式回归创建图,但图是错误的。
我的代码是这样的
#Linear regression
from sklearn import linear_model
clf = linear_model.LinearRegression()
x = data.loc[:, ['col1']]
y = data.loc[:, ['col2']]
clf.fit(x, y)
plt.scatter(x, y)
plt.plot(x, clf.predict(x))
plt.show()
此代码用于线性回归模型,图是这样的。
多项式回归的代码在这里
from sklearn.preprocessing import PolynomialFeatures
poly_reg = PolynomialFeatures(degree=2)
poly_x = poly_reg.fit_transform(x)
clf.fit(poly_x, y)
plt.scatter(x, y)
plt.plot(x, clf.predict(poly_x))
剧情是这样错的。
我刚开始学习它,我只是尝试复制一些教程的方式,所以我对此的理解仍然很糟糕。我该如何解决这个情节,并且我希望有很好的资源来理解这个概念。
【问题讨论】:
-
请对X数据排序后再试
-
你的意思是按 x 排序值?
标签: python scikit-learn regression