import numpy as np
import os
import matplotlib
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 14
plt.rcParams['xtick.labelsize'] = 12
plt.rcParams['ytick.labelsize'] = 12
np.random.seed(42)
import warnings
warnings.filterwarnings('ignore')
x = 2np.random.uniform(-3, 3, size=100)
X = x.reshape(100, 1)
y = 0.5X**2+X+np.random.randn(100,1)
plt.scatter(x, y)
plt.axis([-3,3,-10,10])
plt.show()
X_poly = np.hstack([X, X**2])
补全代码生成一个多项式回归曲线 并对上述各行代码进行简单的注释