我使用R的Randtool包生成拟随机序列。E.g
Halton(2,dim=2)
Sobol(3,dim=3)..但是我在[0,1]间隔内得到了这些序列。对于哈尔顿(3,dim=3),我得到了下面的输出
0.50 0.3333333 0.2
0.25 0.6666667 0.4
0.75 0.1111111 0.6我们可以清楚地看到,序列在[0,1]区间内。如何生成这些具有自定义区间的准随机序列,例如[-6,6]
例如,我们有随机一致函数runif(6,min=-6,max=6) this will give the random sequences between the interval-6,6`。任何帮助都将不胜感激。谢谢!
发布于 2018-03-22 06:58:38
如果在0,1范围内得到一个随机值a,并且希望它在x,y范围内,请执行以下操作:
B=a* (y - x) +x
在-6,6你会得到:
B=a* (6 - (-6)) + (-6) =a*12-6
此值将介于-6至6之间。
发布于 2018-03-22 06:58:40
若要将0,1间隔转换为- 6,6,首先乘以12得到0, 12,然后减去6,将区间移至-6,6。简而言之,将Halton或Sobol的每个结果乘以12,然后减去6。
https://stackoverflow.com/questions/49422277
复制相似问题