0%

TF2-线性模型实战

实战单输入神经元线性模型

线性模型
$$ y = 1.477 * x + 0.089 $$

  1. 采样数据
    添加误差自变量 $ \epsilon $
    $$ y = 1.477 * x + 0.089 + \epsilon , \epsilon ~ N(0, 0.0.01) $$

通过循环进行100次,每次从区间[-10,10]的均匀分布U(0,1)中随机采样x
同时从N(0, 0.1^2)随机采样噪声 $ \epsilon $
得到y
保存到Numpy数组中,得到$ D^{train} $

1
2
3
4
5
6
7
8
import numpy as np
data = []
for i in range(100):
x = np.random.uniform(-10., 10.)
eps = np.random.normal(0., 0.1)
y = 1.477 * x + 0.089 + eps
data.append([x, y])
data = np.array(data)