为什么我画的三度多面体如此奇怪?

时间:2017-07-08 20:19:49

标签: matplotlib machine-learning scikit-learn

我正在学习使用scikit学习的LinearRegression和Polynomial回归。我生成了2度多项式数据集,并训练了3次多项式模型。我希望用原始数据填补情节。但情节看起来不像是3度曲线。如果我将度数改为1,它将显示一条线条很好。我在这里缺少什么?

# over fit
poly_features_3 = PolynomialFeatures(degree=3, include_bias=False)
X_poly_3 = poly_features_3.fit_transform(X)
lin_reg_3 = LinearRegression()
lin_reg_3.fit(X_poly_3, y)
y_predict = lin_reg_3.predict(X_poly_3)
plt.scatter(X, y, color='black')
plt.plot(X, y_predict, color='red')
plt.show()

enter image description here

1 个答案:

答案 0 :(得分:2)

未对值进行排序,以使图表来回跳转。

我想你想要绘制

a = {foo1: ["bar1"]}
b = a.clone

b[:foo1] << 'bar2'
b[:foo3] = 'bar3'

p a
# {:foo1=>["bar1", "bar2"]}
p b
# {:foo1=>["bar1", "bar2"], :foo3=>"bar3"}