web-dev-qa-db-ja.com

Rを使用してiid正規確率変数をもつ行列を生成する

ループを使用せずにRに正規分布のランダム値を持つデータセットを生成する方法はありますか?各エントリは、正規分布を持つ独立確率変数を表します。

19
Crawling Antz

Iid正規確率変数のN x M行列を作成するには、次のように入力します。

matrix( rnorm(N*M,mean=0,sd=1), N, M) 

必要に応じて平均と標準偏差を微調整します。

27
Macro

muを平均のベクトル、sigmaを標準偏差のベクトルとする

mu<-1:10
sigma<-10:1
sample.size<-100
norm.mat<-mapply(function(x,y){rnorm(x,y,n=sample.size)},x=mu,y=sigma)

関連するサンプルを保持する列を持つ行列を生成します

以下を使用できます。

replicate(NumbOfColumns,rnorm(NumbOfLines))

rnormを他の分布関数(runifなど)に置き換えて、他の分布を持つ行列を生成できます。

1