確率と統計/二項分布
をテンプレートにして作成
Unity学習帳2冊目
確率と統計/二項分布 をテンプレートにして作成
[
トップ
] [
差分
|
バックアップ
|
リロード
] [
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
[ ]
開始行:
TITLE:イントロダクション:二項分布
#jsmath
**二項分布
参考文献「数学ガール 乱択アルゴリズム」のP161よりunityを...
実際に二項分布の公式より導かれた確率の値が正しいものなの...
まず文献中の問題5-1を具体例にしてみた
表が出る確率が60%(0.6)で、裏が出る確率が40%(0.4)のコイン...
この問題を解く式は二項分布の公式を利用すると
\(\left( \begin{matrix} 5 \\ 2 \end{matrix} \right) { \ti...
\(\left( \begin{matrix} 5 \\ 2 \end{matrix} \right) \)は...
\(\left( \begin{matrix} 5 \\ 2 \end{matrix} \right) { \ti...
コンピューターによる万単位を超えたオーダーのシミュレーシ...
#code(csharp){{
using UnityEngine;
using System.Collections;
public class Test4 : MonoBehaviour
{
//二項分布をこのプログラムにより検証してみる
void Start()
{
//表が60%の確率で出るコインを5回投げて表が3枚出...
print("シミュレーション結果 : " + Pr(0.6f, 5, 3, ...
print("二項分布の公式利用 : " + nCr(5, 2) * Mathf...
}
//headCountで表が出る回数を指定しサンプリング後、確率...
private float Pr(float headPercent, int tossCount, in...
{
float result = 0;
for (int i = 0; i < Sampling; i++)
{
if (GetHead(headPercent, tossCount) == headCo...
}
return result / (float)Sampling; //確率を返す
}
//指定した「表の確率」で試行回数コイントスし表が出た...
private int GetHead(float headPercent, int tossCount)
{
int head = 0;
for (int i = 0; i < tossCount; i++)
{
if (TossCoin(headPercent) == true) head++;
}
return head;
}
//指定した表の確率でコイントスして表が出たらtrue、裏...
public bool TossCoin(float headPercent)
{
if (Random.value < headPercent) return true;
return false;
}
//組合せ計算
public int nCr(int n, int r)
{
if (n == r || r == 0) return 1;
int deno = n;
int nume = 1;
for (int i = 2; i <= r; n--, i++)
{
deno *= (n - 1);
nume *= i;
}
return deno / nume;
}
}
}}
表が出る確率ごとの分布をpocketCasにて計算し最後にすべて加...
本の中で「僕」は「これは簡単だね」と言うがテトラは「不思...
&ref(2016-01-28 21.51.41.jpg);
これは表裏のそれぞれの確率が変わっても同様に総和が\(1\)と...
この世の不思議を一つ知った気になるのは僕だけだろうか?
&ref(2016-01-28 21.51.52.jpg);
思うに「\(0,1,2,\aleph \)」という数字は哲学的な、原始的な...
#navi
終了行:
TITLE:イントロダクション:二項分布
#jsmath
**二項分布
参考文献「数学ガール 乱択アルゴリズム」のP161よりunityを...
実際に二項分布の公式より導かれた確率の値が正しいものなの...
まず文献中の問題5-1を具体例にしてみた
表が出る確率が60%(0.6)で、裏が出る確率が40%(0.4)のコイン...
この問題を解く式は二項分布の公式を利用すると
\(\left( \begin{matrix} 5 \\ 2 \end{matrix} \right) { \ti...
\(\left( \begin{matrix} 5 \\ 2 \end{matrix} \right) \)は...
\(\left( \begin{matrix} 5 \\ 2 \end{matrix} \right) { \ti...
コンピューターによる万単位を超えたオーダーのシミュレーシ...
#code(csharp){{
using UnityEngine;
using System.Collections;
public class Test4 : MonoBehaviour
{
//二項分布をこのプログラムにより検証してみる
void Start()
{
//表が60%の確率で出るコインを5回投げて表が3枚出...
print("シミュレーション結果 : " + Pr(0.6f, 5, 3, ...
print("二項分布の公式利用 : " + nCr(5, 2) * Mathf...
}
//headCountで表が出る回数を指定しサンプリング後、確率...
private float Pr(float headPercent, int tossCount, in...
{
float result = 0;
for (int i = 0; i < Sampling; i++)
{
if (GetHead(headPercent, tossCount) == headCo...
}
return result / (float)Sampling; //確率を返す
}
//指定した「表の確率」で試行回数コイントスし表が出た...
private int GetHead(float headPercent, int tossCount)
{
int head = 0;
for (int i = 0; i < tossCount; i++)
{
if (TossCoin(headPercent) == true) head++;
}
return head;
}
//指定した表の確率でコイントスして表が出たらtrue、裏...
public bool TossCoin(float headPercent)
{
if (Random.value < headPercent) return true;
return false;
}
//組合せ計算
public int nCr(int n, int r)
{
if (n == r || r == 0) return 1;
int deno = n;
int nume = 1;
for (int i = 2; i <= r; n--, i++)
{
deno *= (n - 1);
nume *= i;
}
return deno / nume;
}
}
}}
表が出る確率ごとの分布をpocketCasにて計算し最後にすべて加...
本の中で「僕」は「これは簡単だね」と言うがテトラは「不思...
&ref(2016-01-28 21.51.41.jpg);
これは表裏のそれぞれの確率が変わっても同様に総和が\(1\)と...
この世の不思議を一つ知った気になるのは僕だけだろうか?
&ref(2016-01-28 21.51.52.jpg);
思うに「\(0,1,2,\aleph \)」という数字は哲学的な、原始的な...
#navi
ページ名: