ポアッソン分布の描画
Visual C++/CLRプログラム例
ポアッソン分布(Poisson distribution)の描画プログラムを作成した。プログラムDrawPoisson.exeは.NET Framework 3.5 対応であるが、このプログラムをクリックして実行すると、まず図1のフォームが表示される。
図1
パラメタの値を「Lambda =」の下のテキストボックス、描画範囲(整数値)を「min_x =」と「max_x =」の下のテキストボックスに設定して、「Draw」ボタンをクリックすると図2のように描画される。
図2
図2の描画画面においてパラメタおよび描画範囲の再設定後、「Draw」ボタンをクリックすると、設定した値で再描画が行われる。「min_x =」と「max_x =」の下のテキストボックスに整数値以外の値を設定するとエラーになるので注意。
描画画面は、「Save」ボタンのクリックでファイルに保存することができる。
ポアッソン分布は次式
で与えられる。ただし、である。
このとき、平均値、分散、モードは次式で与えられる。
プログラムのソースコードなどを圧縮ファイルとしてまとめた。この圧縮ファイルDrawPoisson.zipは、ファイル名をマウスの右ボタンでクリックしてダウンロードすることができる。ダウンロードした圧縮ファイルは、名前をマウスの右ボタンでクリックすると表示されるメニュから「解凍」あるいは「展開」などを選んで解凍することができる。解凍したファイルはVisual C++2008で開くことができる。
Visual C++/CLRプログラミングの解説書として<岡本安晴「大学生のための心理学VC++プログラミング入門」勁草書房>を用意した。
参考文献
Gelman, A., Carlin, J. B., Stern, H. S. and Rubin, D. B. (1995). Bayesian Data Analysis. Chapman & Hall.