如何確定用電腦產生出來的 隨機數 係 隨機

2010-11-12 6:23 pm
我用 excel formula int(rand()*100+1) 出了10000 個數 (由 1-100)

我如何確產生出來的係接近 " 隨機" ?


我用了 Chi-Square 去計, p 只是 0.25 一個非常差的數值

我是否用錯方法?

回答 (2)

2010-11-12 10:20 pm
✔ 最佳答案
不知您是如何使用Chi-Square goodness of fit test ? 是不是假定這一萬個數服從uniform distribution 然後再將區間分成很多份﹐再用Chi-Square statistic 去看是否成立。如此則0.25的p值已經証明這堆隨機數并不違反此一假設。

我曾經做一個project去用exce的l隨機數去做模擬時﹐其實驗結果也與理論非常接近。所以一般情況下用exce的l隨機數已經可以滿足需求。當然excel或者其它數學軟件上的l隨機數都是偽隨機數﹐只是「逼真」到甚麼程度罷了。

理論上若果產生的數真的是隨機的﹐則用任何方法去檢驗時其產生出來的圖都應該只是一幅「躁聲」圖。而事實上有趣的是一些看來好似是隨機數的序列當用某些檢驗方法時卻可以產生出一幅「漂亮」的圖。當然「製造」和「踢爆」高質素的偽隨機數都是好專業的事﹐而這群人就被稱為專業人士。

真正的偽隨機數是建基於自然界的隨機現像而做出來的。現在市面上已經有量子隨機數產生器得買﹐價錢是895美元。
2010-11-13 6:06 am
其實我不太明白....

為甚麼 p = 0.25 是不錯的隨機數 ?? 不是 0.99 才是最好嗎?

你可否在深入一點解釋 ??

謝謝


收錄日期: 2021-04-26 14:01:41
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20101112000051KK00305

檢視 Wayback Machine 備份