【发布时间】:2013-10-12 03:51:04
【问题描述】:
我正在使用 Stata 命令mdraws 生成随机数(默认使用 Halton 序列)。
我想知道是否有办法设置随机数的范围?例如,如果我希望我的随机数在 0.05 到 0.5 的范围内,我可以使用 mdraws 做些什么吗?
【问题讨论】:
我正在使用 Stata 命令mdraws 生成随机数(默认使用 Halton 序列)。
我想知道是否有办法设置随机数的范围?例如,如果我希望我的随机数在 0.05 到 0.5 的范围内,我可以使用 mdraws 做些什么吗?
【问题讨论】:
在 Stata 社区的其他地方,您被要求解释您使用的用户编写的命令来自何处,这对于 Stack Overflow 也是一个很好的约定。
mdraws 是 Capellari 和 Jenkins 在 2006 年 Stata Journal 6(2) 中编写的程序:读者会发现在 Stata 中输入 findit mdraws 会产生指向下载源的指针。
直接的答案是否定的,但问题很容易通过重新调整来解决。对于0到1区间内生成的任意变量x,通过
gen x = 0.05 + 0.45 * y
如果您有多个此类变量,请在循环中使用 foreach 或 forval 重新调整比例。
你没有把它拼出来,所以我会的:这假设你希望密度在你规定的间隔上是均匀的。
【讨论】: