Skip to content

Commit

Permalink
Merge pull request #1147 from sutatoruta/fix/random-typo
Browse files Browse the repository at this point in the history
typoと説明文・コードの不整合修正
  • Loading branch information
faithandbrave committed May 10, 2023
2 parents e852199 + ae6ac7c commit 68dea79
Show file tree
Hide file tree
Showing 9 changed files with 22 additions and 22 deletions.
12 changes: 6 additions & 6 deletions reference/random.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@

先に挙げた擬似乱数生成器に対して一般的なパラメータを定義し、使いやすいように用意された擬似乱数生成器の型。

これらの型には、パフォーマンス、オブジェクトのサイズ、周期などのトレードオフがある。ユーザーの目的に合わせて擬似乱数正器の型を選択してほしい
これらの型には、パフォーマンス、オブジェクトのサイズ、周期などのトレードオフがある。ユーザーの目的に合わせて擬似乱数生成器の型を選択してほしい

オブジェクトのサイズをある程度無視・許容できる状況では、多くの分野と用途に、[`mt19937`](random/mt19937.md)を推奨できる。

Expand Down Expand Up @@ -84,7 +84,7 @@


## 分布生成器
分布生成器は、乱数生成器のよって生成される値の範囲や分布を調整するクラスである
分布生成器は、乱数生成器によって生成される値の範囲や分布を調整するクラスである

分布生成器は、環境によって異なるアルゴリズムで実装される可能性がある。擬似乱数生成器は環境によらず同じシードを与えれば同じ乱数列が生成されるが、分布生成器を介して乱数生成する場合、環境によって異なる乱数列が生成される場合がある。

Expand Down Expand Up @@ -160,12 +160,12 @@ int main()
std::mt19937 engine(seed_gen());

// 一様実数分布
// [-1.0, 1.0)の値の範囲で、等確率に実数を生成する
std::uniform_real_distribution<> dist1(-1.0, 1.0);
// [-1.0f, 1.0f)の値の範囲で、等確率に実数を生成する
std::uniform_real_distribution<float> dist1(-1.0f, 1.0f);

// 正規分布
// 平均1.0、標準偏差0.5で分布させる
std::normal_distribution<> dist2(1.0, 0.5);
// 平均1.0f、標準偏差0.5fで分布させる
std::normal_distribution<float> dist2(1.0f, 0.5f);

std::ofstream file("random.tsv");
for (size_t i = 0; i < 1000*1000; ++i) {
Expand Down
4 changes: 2 additions & 2 deletions reference/random/binomial_distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ namespace std {
## 概要
`binomial_distribution`は、離散確率分布の一種である二項分布を表すクラスである。
成功する確率pの事象をn回施行し、成功した回数を求める。
成功する確率pの事象をn回試行し、成功した回数を求める。
二項分布は、以下のような用途に使用できる:
Expand Down Expand Up @@ -82,7 +82,7 @@ int main()
std::random_device seed_gen;
std::default_random_engine engine(seed_gen());
// 成功確率0.5の事象を5回施行する
// 成功確率0.5の事象を5回試行する
std::binomial_distribution<> dist(5, 0.5);
// 成功した回数を取得(0以上5以下の値が返される)
Expand Down
4 changes: 2 additions & 2 deletions reference/random/binomial_distribution/op_call.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ int main()
// (1)
{
// 確率0.5で成功する事象を3回施行する
// 確率0.5で成功する事象を3回試行する
std::binomial_distribution<> dist(3, 0.5);
// 成功回数を取得
Expand All @@ -51,7 +51,7 @@ int main()
using dist_type = std::binomial_distribution<>;
dist_type dist;
// 確率0.5で成功する事象を3回施行する
// 確率0.5で成功する事象を3回試行する
dist_type::param_type param(3, 0.5);
// 成功回数を取得
Expand Down
4 changes: 2 additions & 2 deletions reference/random/binomial_distribution/op_constructor.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ int main()
// パラメータを個別に指定する
{
// 確率0.5で成功する事象を、3回施行する
// 確率0.5で成功する事象を、3回試行する
std::binomial_distribution<> dist(3, 0.5);
// 成功回数を取得
Expand All @@ -51,7 +51,7 @@ int main()
{
using dist_type = std::binomial_distribution<>;
// 確率0.5で成功する事象を、3回施行する
// 確率0.5で成功する事象を、3回試行する
dist_type::param_type param(3, 0.5);
dist_type dist(param);
Expand Down
6 changes: 3 additions & 3 deletions reference/random/geometric_distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ namespace std {
## 概要
`geometric_distribution`は、離散確率分布の一種である幾何分布を表すクラスである。
このクラスは、ベルヌーイ分布([`bernoulli_distribution`](bernoulli_distribution.md))を施行し、初めて成功するまでに何回失敗したかを取得する。これは、[`negative_binomial_distribution`](negative_binomial_distribution.md)`<IntType>(1, p)`と同じである。
このクラスは、ベルヌーイ分布([`bernoulli_distribution`](bernoulli_distribution.md))を試行し、初めて成功するまでに何回失敗したかを取得する。これは、[`negative_binomial_distribution`](negative_binomial_distribution.md)`<IntType>(1, p)`と同じである。
幾何分布は、無記憶性(memoryless)という性質を持つ。これにより、施行の結果が次の結果(確率)に影響せず、それぞれが独立した結果となる。
幾何分布は、無記憶性(memoryless)という性質を持つ。これにより、試行の結果が次の結果(確率)に影響せず、それぞれが独立した結果となる。
幾何分布は、以下のような用途で使用できる:
Expand Down Expand Up @@ -84,7 +84,7 @@ int main()
std::random_device seed_gen;
std::default_random_engine engine(seed_gen());
// 成功確率0.5の事象を、成功するまで施行する
// 成功確率0.5の事象を、成功するまで試行する
std::geometric_distribution<> dist(0.5);
// 成功するまでに、何回失敗したかを取得
Expand Down
4 changes: 2 additions & 2 deletions reference/random/geometric_distribution/op_call.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ int main()
// (1)
{
// 確率0.5で成功する事象を、成功するまで施行する
// 確率0.5で成功する事象を、成功するまで試行する
std::geometric_distribution<> dist(0.5);
// 成功するまでに失敗した回数を取得
Expand All @@ -51,7 +51,7 @@ int main()
using dist_type = std::geometric_distribution<>;
dist_type dist;
// 確率0.5で成功する事象を、成功するまで施行する
// 確率0.5で成功する事象を、成功するまで試行する
dist_type::param_type param(0.5);
// 成功するまでに失敗した回数を取得
Expand Down
4 changes: 2 additions & 2 deletions reference/random/geometric_distribution/op_constructor.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ int main()
// (2) パラメータを個別に指定する
{
// 確率0.5で成功する事象を、成功するまで施行する
// 確率0.5で成功する事象を、成功するまで試行する
std::geometric_distribution<> dist(0.5);
// 成功するまでに失敗した回数を取得
Expand All @@ -51,7 +51,7 @@ int main()
{
using dist_type = std::geometric_distribution<>;
// 確率0.5で成功する事象を、成功するまで施行する
// 確率0.5で成功する事象を、成功するまで試行する
dist_type::param_type param(0.5);
dist_type dist(param);
Expand Down
4 changes: 2 additions & 2 deletions reference/random/negative_binomial_distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ namespace std {
## 概要
`negative_binomial_distribution`は、離散確率分布の一種である、負の二項分布を表すクラスである。
二項分布([`binomial_distribution`](binomial_distribution.md)が「確率pで成功する事象をt回施行し、成功回数を取得する」のに対し、負の二項分布は「確率pで成功する事象がk回成功するまでに失敗した回数を取得する」ということを行う。
二項分布([`binomial_distribution`](binomial_distribution.md)が「確率pで成功する事象をt回試行し、成功回数を取得する」のに対し、負の二項分布は「確率pで成功する事象がk回成功するまでに失敗した回数を取得する」ということを行う。
負の二項分布は、実装によって「k回成功するまでに施行した回数を取得する」ものと、「k回成功するまでに失敗した回数を取得する」もの、2つのバリエーションが存在する。`std::negative_binomial_distribution`クラスは後者である。
負の二項分布は、実装によって「k回成功するまでに試行した回数を取得する」ものと、「k回成功するまでに失敗した回数を取得する」もの、2つのバリエーションが存在する。`std::negative_binomial_distribution`クラスは後者である。
テンプレートパラメータは、以下を意味する:
Expand Down
2 changes: 1 addition & 1 deletion reference/random/poisson_distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace std {
`poisson_distribution`は、離散確率分布の一種であるポワソン分布を表すクラスである。
以下の確率密度関数に基いて、ランダムな整数を生成する:
$$ p(x \mid \mu) = \frac{e^{-\mu} \mu^i}{i!} $$
$$ p(x \mid \mu) = \frac{e^{-\mu} \mu^x}{x!} $$
この数式においてμ(mu)は、平均値(mean)である。
Expand Down

0 comments on commit 68dea79

Please sign in to comment.