# 构造数据集
x = np.random.uniform(-3,3,size=100)
X = x.reshape((-1,1))
y = 0.5 * x**2 + x + 2 + np.random.normal(size=100)
# 使用Pipeline封装多个重复操作
pipeline = Pipeline([
("poly",PolynomialFeatures(degree=2)), # 多项式回归操作
("std_scaler",StandardScaler()), # 特征标准化操作
("lin_reg",LinearRegression()) # 线性回归操作
])
pipeline.fit(X,y) # 分别经过管道的顺序操作
y_predict = pipeline.predict(X) # 预测
这里为什么使用多项式回归以后还要使用线性回归呢?