[解決済み】"ランダム性 "を理解する
質問
これだけではよくわからないのですが、どちらがよりランダムなのでしょうか?
rand()
または :
rand() * rand()
私は本当に頭の体操になると思うのですが、手伝ってもらえますか?
EDITです。
直感的には、数学的な答えは「同じようにランダムである」ということになるのでしょうが、乱数アルゴリズム"を2回実行すると、2つを掛け合わせたときに、1回実行するよりもランダムなものができあがるのではないかと思わずにはいられません。
どのように解決するのですか?
説明
擬似ランダム変数やその乗算のランダム性を見抜こうとすると、必ず前の答えが正解になりますが、一方で、以下のことに注意する必要があります。 Random() は通常一様に分布しています。 Random() * Random() は、そうではありません。
例
これは 一様乱数分布のサンプル 擬似ランダム変数でシミュレートしています。
BarChart[BinCounts[RandomReal[{0, 1}, 50000], 0.01]]
これは2つの確率変数を掛け合わせた後の分布ですが。
BarChart[BinCounts[Table[RandomReal[{0, 1}, 50000] *
RandomReal[{0, 1}, 50000], {50000}], 0.01]]
つまり、どちらも「ランダム」なのですが、その分布は大きく異なっています。
もう一つの例
一方 2 * Random() は一様に分布する。
BarChart[BinCounts[2 * RandomReal[{0, 1}, 50000], 0.01]]
Random() + Random() はNG!
BarChart[BinCounts[Table[RandomReal[{0, 1}, 50000] +
RandomReal[{0, 1}, 50000], {50000}], 0.01]]
中心極限定理(The Central Limit Theorem
その 中心極限定理 の和は ランダム() になる傾向があります。 正規分布 用語が増えるにつれて
たった4つの用語で、あなたは得をする。
BarChart[BinCounts[Table[RandomReal[{0, 1}, 50000] + RandomReal[{0, 1}, 50000] +
Table[RandomReal[{0, 1}, 50000] + RandomReal[{0, 1}, 50000],
{50000}],
0.01]]
そして、ここでは、1、2、4、6、10、20の一様分布の確率変数を足し合わせることで、一様分布から正規分布への道を見ることができるのです。
編集
クレジットについて
感謝 トーマス・アーレ 最後の2つの画像に示されている確率分布は、「逐次比較型確率分布」として知られていることをコメントで指摘してくれた。 アーウィン-ホール分布
関連
-
[解決済み] 回帰式 T(n) = 2T(n/2) + Θ(1) を代入して解きます。
-
[解決済み] Latexで関数の下に文字を配置するには?
-
[解決済み] Mathematica の行列対角化
-
[解決済み] glm::normalizeは何をするのですか?
-
[解決済み] 2つの整数の最小公倍数を計算する最も効率的な方法は何でしょうか?
-
[解決済み] 2^(2n) = O(2^n)である。
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み】「エントロピーと情報利得」って何?
-
[解決済み】最小値と最大値がわかっている数値の範囲を縮小する方法
-
[解決済み】このゲームの数学的/計算原理は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] スケールファクターまで
-
[解決済み] neither...or "を数学的論理式に変換する。
-
[解決済み] glm::normalizeは何をするのですか?
-
[解決済み] tf.truncated_normalとtf.random_normalの違いは何ですか?
-
[解決済み] バイトからメガバイトへの変換
-
[解決済み] 2つの整数の最小公倍数を計算する最も効率的な方法は何でしょうか?
-
[解決済み] 2つのGPS座標間の距離を計算する
-
[解決済み】線分の法線ベクトルを計算するには?[クローズド]。
-
[解決済み] バックプロパゲーション・ニューラルネットワークで非線形活性化関数を使用しなければならない理由は何ですか?[クローズド]
-
[解決済み] rand()を使用すると、なぜこのような特殊な色パターンになるのですか?