【发布时间】:2021-03-11 06:53:57
【问题描述】:
这是我使用的代码——然而,对于下图,所有这些蜘蛛网状的线条不断弹出,我想让它们消失。有什么建议?我只想要一条弯曲的 3 次多项式线,它可以在没有蜘蛛网的情况下适当地拟合数据。
df = pd.read_csv('poly_data.csv', delimiter = ' ', names = ['x', 'y'])
x = df['x'].to_numpy()
y = df['y'].to_numpy()
model = LinearRegression()
poly = PolynomialFeatures(3)
x_poly = poly.fit_transform(x.reshape(-1, 1))
model.fit(x_poly, y.reshape(-1, 1))[![enter image description here][1]][1]
y_pred = model.predict(x_poly)
plt.scatter(x, y)
plt.scatter(x, y_pred)
plt.plot(x, model.predict(x_poly), label = '3rd order')
plt.title('Polynomial Regression')
plt.xlabel('x')
plt.ylabel('y')
plt.show()
【问题讨论】:
标签: python matplotlib scikit-learn linear-regression polynomials