ループを使用せずに R で正規分布のランダム値を持つデータ セットを生成する方法はありますか? 各エントリは、正規分布を持つ独立確率変数を表します。
53079 次
4 に答える
33
iid 正規確率変数のN
by行列を作成するには、次のように入力します。M
matrix( rnorm(N*M,mean=0,sd=1), N, M)
必要に応じて平均偏差と標準偏差を微調整します。
于 2012-07-24T23:23:21.293 に答える
2
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)
関連するサンプルを保持する列を持つマトリックスを生成します
于 2012-07-24T22:57:42.863 に答える
1
以下を使用できます。
replicate(NumbOfColumns,rnorm(NumbOfLines))
rnorm
など、他の分布関数に置き換えて、他の分布runif
で行列を生成できます。
于 2015-05-11T18:58:44.753 に答える
-3
注意: 各エントリは独立しています。したがって、独立変数ごとに rnorm を 1 回呼び出す必要があるため、for ループの使用を避けることはできません。rnorm(n*m) を呼び出すと、同じ確率変数からの n*m サンプルになります。
于 2013-04-11T18:43:54.390 に答える