ループを使用せずにRに正規分布のランダム値を持つデータセットを生成する方法はありますか?各エントリは、正規分布を持つ独立確率変数を表します。
Iid正規確率変数のN
x M
行列を作成するには、次のように入力します。
matrix( rnorm(N*M,mean=0,sd=1), N, M)
必要に応じて平均と標準偏差を微調整します。
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
など)に置き換えて、他の分布を持つ行列を生成できます。