• 締切済み

正規分布の発生の仕方

正規分布の発生の仕方について悩んでいます。 正規分布に従った平均と分散が違う乱数を独立に複数発生させて、 発生させた乱数を全て合わせるとそれも正規分布に従っているというものを作りたいのですがいい方法知っている方いらっしゃるでしょうか? これがものすごく必要で困っています。。。 よろしくお願いします。

みんなの回答

  • gef00675
  • ベストアンサー率56% (57/100)
回答No.6

質問は、正規確率変数の和の分布なのか、正規分布を混合した分布なのかどちらであろうか? 正規確率変数Xkの和の分布であれば、それらが独立である限り、 和X1+X2+...+Xnもまた正規分布に従い、その平均、分散は μ=μ1+μ2+...+μn σ^2=σ1^2+σ2^2+...+σn^2 で与えられる。 n種類の正規分布を混合した分布であれば、その確率分布は f(x)=(1/n)*Σ(1/(σk√(2π))*exp(-1/2((x-μk)/σk)^2), (k=1,2,...,n) になって、平均・分散が異なれば、正規分布にはならない。

ithinksoto
質問者

お礼

n種類の正規分布の混合を考えてました。 正規分布にならないという答えが得れてよかったです。 ありがとうございます。 回答くださった方々みなさんに感謝しています。

  • my3027
  • ベストアンサー率33% (495/1499)
回答No.5

正規分布からの正規分布抽出的なことができないかと考えています。 >統計屋ではないので余り良くわからないのですが、正規分布に従う集団から無作為に取り出せば、必然的に正規分布的な抽出になるのでは?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

ちょっと不正確だったので訂正: 平均が等しい複数の正規分布から独立に選んだ確率変数の和は正規分布になります. その平均および分散は各正規分布の平均および分散の和です. ですが, 平均が異なる場合には和は正規分布にはなりません. これは N(1, 1^2) と N(-1, 1^2) から独立に選んだ確率変数の和が正規分布にはなりえないことからほぼ明らかだと思います.

ithinksoto
質問者

補足

単純に平均と分散を決めた確率変数の和が正規分布にならないのは、わかっているんですが。。。 例えば、データ数が10000で平均100,標準偏差20という正規分布の和を作りたいという場合に、 データ数が100で平均100,標準偏差20の正規分布を100個作ればいいのはわかります。 しかし、行いたいことはそれぞれデータ数が100の平均100,標準偏差15の正規分布10個、平均90,標準偏差10の正規分布を10個、平均110,標準偏差10のを10個など,の正規分布を作ってその和が平均100,分散20というようになっていてほしいものなんです。 そのようなことをするための、平均や分散の関係などの方法があれば教えてほしいです。 調べてもでてこず、やっぱ無理ですかね。。。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

#1 の回答は理解できていますか? 「複数の, 平均や分散が異なる正規分布から得られる確率変数の和」は正規分布には従いません. だから, 「平均と分散の違う正規分布を足し合わせた結果の正規分布の平均と分散」といわれても, 結果が正規分布ではない以上無意味です.

  • my3027
  • ベストアンサー率33% (495/1499)
回答No.2

正規分布の発生は以下を参考にしてみて下さい。一様分布を発生させる関数はVBAとCにはありましたから、他の言語にもあると思います。それを元に正規乱数を作成下さい。 http://homepage1.nifty.com/gfk/Norm-Rand.htm あと独立した分布(正規分布、一様分布どんな分布でも)をから無作為にサンプルを取り出し、足し合わせる事を繰り返すと、その結果は正規分布に近づいていく(中心値極限定理)から、独立した正規分布の乱数郡1と2を発生させ、それを足し合わせてヒストグラムにすればいいのでは? 中心値極限定理 http://econom01.cc.sophia.ac.jp/sda/normal.htm

ithinksoto
質問者

補足

正規分布からの無作為抽出で行おうという考えもあったのですが、それだと想定環境に適応ができません。 正規分布からの正規分布抽出的なことができないかと考えています。

  • info22
  • ベストアンサー率55% (2225/4034)
回答No.1

>発生させた乱数を全て合わせるとそれも正規分布に従っているというものを作りたい のであれば >正規分布に従った平均と分散が違う乱数 では不可能でしょう。 分散も平均値も異なった正規乱数を合わせても正規乱数にはならないことは明白です。N1(m,σ^1),N2(10m,100σ^2)をあわせても見れば、どんな正規分布密度関数になるか、考えて見てください。 平均と分散を同じで、互いに相関のない2つの正規乱数なら、それらをすべて合わせた乱数も正規分布に従うようにすることなら可能でしょう。 次のURL http://ja.wikipedia.org/wiki/%E4%B9%B1%E6%95%B0 にある正規乱数の所に書かれている方法で 一様乱数(0,1]から2つの相関のない正規乱数(正規分布乱数) N1(0,1),N2(0,1)を作成し、 Z=σX+m なる変換をそれぞれの正規乱数にしてやれば、それぞれの正規分布の乱数をすべて合わせた乱数も正規分布になるでしょう。

ithinksoto
質問者

補足

平均と分散が同じだとできることはわかっています。 しかし、現在行いたいことは、平均と分散の違う正規分布を足し合わせた結果の正規分布の平均と分散をどのくらいのデータ数があれば予測できるかというものです。 そのため、平均と分散が同じものを足し合わせてできた正規分布だと予測が簡単すぎるために違う正規分布で行いたいと思っています。

関連するQ&A

  • 任意の標準偏差で正規分布の乱数を発生させたい

    2次元の正規分布の乱数を発生させたいんですが、 調べたところ、 平均0、分散1の正規分布の乱数の発生方法アルゴリズムが以下のものになることがわかりました。 「Box-Maller法:区間(0,1)の2個の一様乱数x1,x2と2個の量y1,y2との間の変換 y1=sqrt(-2*ln(x1))*cos(2*Pi*x2) y2=sqrt(-2*ln(x1))*sin(2*Pi*x2)」 ここで、平均0、分散0.2の正規分布の乱数を発生させたいのですが、どうすればよいでしょうか? 単純にy1,y2に0.2を掛けるだけでもできますが、これは数学的に正しいのでしょうか?

  • 正規分布へのfitting

    ある実験データがあり、正規分布に近い形をしています。しかし近いとはいえ、少々ズレているため分散と平均値を求め正規分布の曲線を実験データに重ねて描くと、、、なぜか大幅にずれてます。原因は、平均から大きく離れたところにデータが少ないとはいえポツポツとあり、分散が大きくなるからです(平均値はほぼ正しい値と思われます)。 分散を求める際に正規分布おかまいなく求めるため過大になるのかと思い、正規分布にfittingしようと考えました。つまり最小二乗法により実験データに近い正規分布を求め、分散を求めるのです。 この方法は意味ありますか?おそらく太古の昔から用いられてるような誰でも思い付く方法と思いますが。。。また、実際に計算する場合、エクセル等で関数は用意されてますか?それともlogを取り2次関数に展開しfittingする必要がありますか?

  • 正規分布に従う乱数

    C言語で平均,標準偏差を指定して正規分布に従う乱数を発生させるにはどうしたらよいのでしょうか?

  • 標準正規分布の乱数

    RAND()関数は ((double)rand() / (1.0 + RAND_MAX))と定義します。 中心極限定理により、一様乱数を足し合わせると正規分布に近づくことから、 x = 分散 * (Σ[1~12]RAND() - 6) + 平均 で正規乱数が作れる。標準正規分布は分散1、平均0なのでその乱数は x = Σ[1~12]RAND() - 6 ですよね。この乱数を例えば100個羅列するにはどうしたらいいのでしょうか? もし間違ってたら指摘してください。 参考文献「Cによるシミュレーションプログラム 石川宏」 #include <stdio.h> #include <stdlib.h> #define RAND() ((double)rand() / (1.0 + RAND_MAX)) #define NUMBER 10000 /* 発生させる乱数の数 */ main(void) { int j; double u, x; srand(5); for (j = 0; j <= 11; j++) { u = u + RAND(); } x = u - 6.0; }

  • 2つの正規分布を合成したらどうなるのでしょうか?

    現在大学の研究の過程で統計学を学ぶ必要がでてきました。僕自身は統計学に詳しくはないので知識のある方の回答は非常に助かります。 どうかご教授よろしくおねがいします。 平均μ、分散σで表される正規分布はf(x)=1/((√2π)σ) exp-{((x-μ)^2)/2σ^2}で表されますが 例えば互いに独立で 国語の平均点、分散を(μ1,σ1)としての正規分布f(国語) 数学の平均点、分散を(μ2,σ2)としての正規分布f(数学) とした時の国語と数学の合計得点の分布f(国語+数学)はどのように表せばよいのでしょうか? もしμ3=μ1+μ2,σ3=σ1+σ2のように平均も分散も和で考えてよいのなら f(国語+数学)=1/((√2π)σ3) exp-{((x-μ3)^2)/2σ3^2} が答えだと思っているのですが、それとは別のやり方で f(国語)=1/((√2π)σ1) exp-{((x-μ1)^2)/2σ1^2}と f(数学)=1/((√2π)σ2) exp-{((x-μ2)^2)/2σ2^2}をたたみこみ積分すれば答えがでるのではないかと考えています。 しかし、僕の数学の知識ではこれができなくて困っています。ガウス積分の公式を使ったりしなければいけないのではないかとも考えいるのですが行き詰っています。 アドバイスよろしくお願いいたします。

  • 標準正規分布について

    1)標準正規分布に従う乱数を、平均μ、分散σ^2の正規乱数に変換したい。どのようにしたらいいか。その理由も考えよ。 という問題についてですが 乱数をXとした時 Y = X・σ + μ とする。 というのはわかるのですが(ほぼ公式なので。。。) 理由についてはどう書けばいいのでしょうか? また 2)確率変数Xが(0,1)の範囲で一様分布に従う時、Y=1-Xと変換すれば、Yはまた一様分布となることを示せ。 という問題なのですが Xの密度関数から1-Xの密度関数を求めるということは以前こちらで教えていただいたのですがヘビサイド関数というのが用いられていて解法をよく理解できませんでした。 実際の解法手順等含めまして丁寧に教えていただけませんでしょうか?よろしくお願いいたします。

  • 正規分布の問題

    大学院進学のために院試の過去問を解いています。 その中で正規分布の問題があり、私の通っていた大学ではここまでは勉強していなかったために 解き方が全く分かりません。 大学の先生に聞いてみても良いかと思いましたが、その先生とは全くといって良いほど接点がなく、また、違う大学の院試なので聞いても教えてくれません。 自分で調べるとしても他の部分の勉強のためにこの問題を解くのに時間がありません・・・ 分かる方がいれば教えてもらないでしょうか? ------------------------------------------ 平均μ(ミュー、マイクロとも)、分散σ^2(シグマ二乗)の正規分布N(μ σ^2)から独立に抽出されたn個の標本平均をXとする。 問1 母分散σ^2が既知の場合、母平均μの信頼度100(1-α)%の信頼区間を求めよ。但し、有意水準α、標準正規分布の上側確率が100(α/2)%となる点の値をZ(α/2)とする。 問2 測定値は母分散がσ^2=0.04の正規分布に従うとする。母平均μの信頼度95%での標本誤差を0.1以下にしたいとき、最小限必要な標本の大きさnを求めよ。但し、標準正規分布の上側確率が2.5%となる点の値Z(0.025)は1.96である。 ------------------------------------------- 宜しくお願いします。

  • 標準正規分布

    gnuplotで標準正規分布を表示したい(へんな釣鐘形みたいな形)んですけど、plotコマンドでファイル読みだすんですけど、そのファイルに何をかきこめばいいか分かりません。いま、範囲「0、1」の正規乱数に標準平均、分散、すべてもとめたのですが、ファイルに何をかきこめば、釣鐘形のグラフがでてくるか分かりません。教えて下さい。ちなみに、OS環境としてRed hut Linux 8.0で、C言語でプログラムを作ってます。

  • 正規分布・確率変数の質問です。

    1)標準正規分布に従う乱数を、平均μ、分散σ2(←2乗です。)の正規乱数に変換したい。どのようにすればいいか理由と共に答えよ。 2)確率変数Xが(0,1)の範囲で一様分布に従うとき、Y=1-Xと変換すれば、Yはまた一様分布となることを示せ。 大学院入試問題の上記2題の問題の回答方法がわかりません。 当方確率は計算系しかやってこなかったのでこのようなタイプの問題は解いたことがありません。 レベル的にはどの程度のものなのでしょうか? このような問題対策にはどういった演習をすればよいのでしょうか? ご教授願います。

  • 正規分布について教えてください!

    皆さん助けてください! 宿題として、 ************** ある変数xについて x~N(μ,σ^2) この時、標準化(z=x-μ/σ)後のZの分布の平均値と分散を算出せよ。なお、データはnとする ************** というものが出ました。つまり、標準正規分布のN(0,1)を導けというのです。インターネットで調べて、答えが平均値(μ)=0,分散(σ^2)=1であることは分かったのですが、それを導き出すまでの途中式が分かりません…。 統計学が得意な方どうかよろしくお願いいたします!