我正在寻找一个网络。我在本页link
中无法理解为什么我们乘以2,然后在提取1之后乘以平均值?
我知道平均值只有:(a+b)/2
所以为什么" 2"和" -1"在那段代码中:
syn0 = 2 * np.random.random((3, 1)) - 1
答案 0 :(得分:1)
查看numpy np.random.random
here
它说
结果来自所述间隔的“连续均匀”分布。要样本
Unif[a, b), b > a
将random_sample的输出乘以(b-a)
并添加a
:
(b - a) * random_sample() + a
因此,作者似乎希望在[1, 3)
区间内从均匀分布中进行抽样。