【发布时间】:2018-05-12 09:06:20
【问题描述】:
我正在寻找一个网络。我发现这个话题https://iamtrask.github.io/2015/07/12/basic-python-network/
进展顺利,但我无法理解那部分:
# seed random numbers to make calculation
# deterministic (just a good practice)
np.random.seed(1)
# initialize weights randomly with mean 0
syn0 = 2 * np.random.random((3, 1)) - 1
那么np.random.seed(1) 是什么意思?为什么不是(0)? (1) 的意思是什么)
页面作者说“用均值 0 随机初始化权重”
syn0 = 2 * np.random.random((3, 1)) - 1
安权重是什么意思?
【问题讨论】:
-
为随机数生成器播种似乎很奇怪。每次运行程序时,播种它都会导致相同的“随机”数字序列。 “with mean 0”表示它将返回 -1 和 1 之间的值。如果均匀分布,则平均值将为 0。
-
如何通过乘“2”返回-1和1之间并提取“1”????
-
我对 Python 随机函数不熟悉,所以我猜它返回一个介于 0 和 1 之间的数字浮点数。如果将其加倍,则得到 0 和 2 之间。减去 1它是 -1 到 1。我不知道 list 参数是什么,所以我可能错了。
-
@Alper Kutlu :在这种情况下,np.random 给出的随机数 x 介于 0 和 1 之间。现在,为了获得介于 -1 和 1 之间的随机数,您可以使用简单的数学技巧:让 a = -1 和 b = 1。因为 a (ba) > 0。所以不等式 0
标签: python python-3.x numpy random artificial-intelligence