21

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

4

4 に答える 4

33

iid 正規確率変数のNby行列を作成するには、次のように入力します。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 に答える