43.2_非线性数据集
43.2 非线性数据集
上一个步骤使用了沿直线分布的数据集。这里通过以下代码创建一个更复杂的数据集。
steps/step43.pyimport numpy as np
np.random.seed(0)
$\mathbf{x} = \mathbf{np}$ .random rand(100, 1)
y $=$ np.sin(2 \* np.pi \* x)+np.random.randint(100,1)上面的代码使用sin函数创建数据。这些(x,y)数据点的分布情况如图43-2所示。

图43-2 本步骤使用的数据集
如图43-2所示,x和y不呈线性关系。对于这样的非线性数据集,当然不能用线性回归来处理。这时就要用到神经网络了。