ループを使用せずにRで正規分布したランダムな値を持つデータセットを生成する方法はありますか?各エントリは、正規分布を持つ独立したランダム変数を表します。行列を生成するためにiid normal random variablesを使用するR
答えて
を保持してマトリクスを生成するmu
手段のベクトルであるとするとsigma
変数は次のように入力します。
matrix(rnorm(N*M,mean=0,sd=1), N, M)
d偏差を求める。
質問者がNが行の数であり、Mが列の数であることを理解している限り、彼はこの答えによってうまく対応するでしょう。 –
@DWin、合意しました。どのような文脈でも行列を参照すると、それは従来の表記法です。 – Macro
私は本当にわかりません。私は、Rの行列がbyrow = TRUEでない限り、 'matrix'への呼び出しで列の主要な順序で満たされているという事実に人々が時々驚いていることを知っています。私は、さまざまな言語にわたる行列規則にバリエーションがあると私に思い出させました。 –
は、標準的な開発者
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)
のベクトルは列がIID正規確率のN
M
によって行列を作成するには、関連するサンプルを
ありがとう、それは動作します。 @枢機卿の解決策ははるかに簡単です。 –
注意:各エントリは独立しています。したがって、forループを使用することは避けられません。独立変数ごとにrnormを一度呼び出す必要があるからです。 rnorm(n * m)を呼び出すと、それは同じランダム変数からのn * mのサンプルです!
これは間違っていて混乱します。 'rnorm(n * m)' *は、要求されたOPと全く同じように 'n * m' **独立**ランダムサンプルを生成します。 –
あなたが使用することができます。
replicate(NumbOfColumns,rnorm(NumbOfLines))
あなたは他の分布関数でrnorm
を置き換えることができ、たとえばrunif
のために、他のディストリビューションとの行列を生成します。
- 1. numpy random normal to columns
- 2. なぜnumpy random normalが間違った平均値を持つ間違ったランダムな行列を生成したのですか?
- 3. 'Macro Variables' in R
- 4. 行列を解析する関数を生成するR
- 5. テストデータを生成するためにコード生成を使用する
- 6. 対称iid分布乱数を生成する(Python)
- 7. TensorFlowテキストを生成するためにLSTMを使用する
- 8. ユーザー名を生成するために使用するデータ
- 9. 多変量skew normal in R
- 10. プロジェクトを生成するためにWSDLを使用します
- 11. css next variables globalyを使用する
- 12. スパース行列の変数と制約を生成するためにパルプを使用する方法は?
- 13. 弾性ネットで使用するために帰属データに行列を生成する
- 14. フロントページを生成するために使用されるtplファイル
- 15. ランダムなクラスのオブジェクトを作成するか、乱数を生成するためにMath.random()を使用する
- 16. Numpyで値のペアのための行列を生成する
- 17. マトリックスのUIパターンを生成するために配列を作成せずにNgForを使用するには
- 18. 提案を生成するためにユーザー入力を使用
- 19. ORDを生成するためにコードマスでNHibernateを使用
- 20. は論理行列を生成するR
- 21. 隣接行列/エッジリストからクラスタを生成するR
- 22. r data.table - n個の列から要約された列を作成するための文字列を使用
- 23. 計算されたデルタ列を作成するためにRをループする
- 24. Markdown R:ループにプロットするためにハイハターを使用する
- 25. 行列を作成するために行を列に変換する
- 26. R - 行列の特定の列にAPPLYを使用する
- 27. R行列を作成する
- 28. 生成された列で関数を使用するには?
- 29. Rプログラミング:各行を更新するために以前に計算された行を使用する
- 30. 特定の行と列の合計を満たすために、0と1のRで行列を生成する方法はありますか?
iid $ \ mathcal N(0,1)$ entriesを持つ$ n \ times p $行列の 'matrix(rnorm(n * p)、n)'です。 – cardinal