43.2_非线性数据集

43.2 非线性数据集

上一个步骤使用了沿直线分布的数据集。这里通过以下代码创建一个更复杂的数据集。

steps/step43.py
import 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不呈线性关系。对于这样的非线性数据集,当然不能用线性回归来处理。这时就要用到神经网络了。