我正在学习使用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()
答案 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"}