w******c 发帖数: 574 | 1 很奇怪不知道那里出了bug
我一段程序要用到random类uniform分布
assume我有27个变量run 27000次理论上讲每个应该轮到1000次
实际操作是设定每个变量值为a, 用random.nextDouble() * 27a
然后用这个值找到随机选的变量(这样做的理由是会有其他不是uniform分布的情况)
在linux下面一切正常(版本1.5.0_12-b04)
然后跑到mac leopard下面同样的程序就不对了
最少的只有7xx, 最多的有12xx, 明显不是uniform分布了吧?
leopard下面的version是1.5.0_16-b06-284
我试了下1.6.0的版本, leopard下面问题依旧
会是啥原因? |
g*****g 发帖数: 34805 | 2 27000次太少,试2M次,如果还是7:12就有问题。
【在 w******c 的大作中提到】 : 很奇怪不知道那里出了bug : 我一段程序要用到random类uniform分布 : assume我有27个变量run 27000次理论上讲每个应该轮到1000次 : 实际操作是设定每个变量值为a, 用random.nextDouble() * 27a : 然后用这个值找到随机选的变量(这样做的理由是会有其他不是uniform分布的情况) : 在linux下面一切正常(版本1.5.0_12-b04) : 然后跑到mac leopard下面同样的程序就不对了 : 最少的只有7xx, 最多的有12xx, 明显不是uniform分布了吧? : leopard下面的version是1.5.0_16-b06-284 : 我试了下1.6.0的版本, leopard下面问题依旧
|
w******c 发帖数: 574 | 3 thx
试了一下 还是78xxx vs 122xxx
大概会是甚么问题呢
【在 g*****g 的大作中提到】 : 27000次太少,试2M次,如果还是7:12就有问题。
|
c*****t 发帖数: 1879 | 4 你有没有 plot 单独该 random 是否 uniform 。。。
【在 w******c 的大作中提到】 : thx : 试了一下 还是78xxx vs 122xxx : 大概会是甚么问题呢
|
g*****g 发帖数: 34805 | 5 As coconut said, plot your random function and see if it's
uniform.
【在 w******c 的大作中提到】 : thx : 试了一下 还是78xxx vs 122xxx : 大概会是甚么问题呢
|
w******c 发帖数: 574 | 6 let me try
我只是奇怪
同样的程序,linux下面就完全正常,为啥leopard就这么特殊...
【在 c*****t 的大作中提到】 : 你有没有 plot 单独该 random 是否 uniform 。。。
|