首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成具有自定义区间e,g[-6,6]而默认为[0,1]的准随机序列

生成具有自定义区间e,g[-6,6]而默认为[0,1]的准随机序列
EN

Stack Overflow用户
提问于 2018-03-22 06:50:58
回答 2查看 249关注 0票数 0

我使用R的Randtool包生成拟随机序列。E.g

代码语言:javascript
复制
Halton(2,dim=2)
    Sobol(3,dim=3)..

但是我在[0,1]间隔内得到了这些序列。对于哈尔顿(3,dim=3),我得到了下面的输出

代码语言:javascript
复制
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`。任何帮助都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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之间。

票数 1
EN

Stack Overflow用户

发布于 2018-03-22 06:58:40

若要将0,1间隔转换为- 6,6,首先乘以12得到0, 12,然后减去6,将区间移至-6,6。简而言之,将Halton或Sobol的每个结果乘以12,然后减去6。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49422277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档