- ベストアンサー
Rのrnorm関数とは?正しい使い方とは?
- Rのrnorm関数は平均と標準偏差を指定して、指定したサンプルサイズの標本を抽出する関数です。
- 例えば、rnorm(n=5, mean=50, sd=10)はサンプルサイズが5の標本を抽出し、その平均値が50、標準偏差が10の正規分布に従います。
- したがって、rnorm関数は乱数を生成する関数ではなく、指定したサンプルサイズの標本を生成する関数です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
『rnorm関数は、mean=,sd=で指定された平均、標準偏差を持つ正規分布からn=で指定されたサンプルサイズの標本を抽出する。』 という説明も正しいですよ。 これは、 >「サンプルサイズが5の標本を5つ発生させる」 ではなくて、 「サンプルサイズが5の標本を1つ発生させる」(結局のところ、正規分布の乱数を5個発生させる) という意味です。(普通に文章を読めば、これ以外の解釈はできないと思うのですが。。)
その他の回答 (2)
- spring135
- ベストアンサー率44% (1487/3332)
要するに指定された分布(この場合、平均と分散(または標準偏差))に従う乱数を指定された個数だけ発生させるプログラムでしょう。 rnorm関数なるものがどのようなものか、使ったことはありませんが、 指定された分布を有する乱数の一般的な発生方法は一様乱数をまず必要数作成して、 これを指定された分布に従うように変換します。 正規分布の場合はよく知られているのはボックスーミューラー法です。参考url参照。 この方法では2つの一様乱数を使って2つの正規乱数を発生させます。 サンプル数とサンプルサイズの話は以下のurl参照。 http://homepage2.nifty.com/nandemoarchive/toukei_hosoku/hyohon.htm
> ある参考書のrnormに関する説明は正しいのでしょうか? 間違いではありません。 そして > 乱数をn個、生成する関数 も正しいです。 しかし、 > サンプルサイズが5の標本を5つ発生させる は間違いです。 これでは、5×5 = 25個の乱数になってしまいます。 5個で、指定した平均と標準偏差の正規分布からの一つの標本となるのです。
お礼
サイズが5の標本を1つ作り、結局は標本を5個発生させるという意味ですよね。 悩みが解消されました。 ありがとうございます。
お礼
言葉足らずで申し訳ありませんでした。 サイズが5の標本を1つ作り、結局は標本を5個発生させるということですよね。 ありがとうございました。