0

Stata コマンドmdrawsを使用して乱数を生成しています (デフォルトでは Halton シーケンスを使用)。

乱数の範囲を設定する方法があるかどうか疑問に思っていますか? たとえばmdraws、乱数を 0.05 から 0.5 の範囲にしたい場合、何かできることはありますか?

4

1 に答える 1

2

Stata コミュニティの他の場所では、使用するユーザー作成コマンドがどこから来たのかを説明するように求められますが、これは Stack Overflow にとっても非常に良い慣習です。

mdrawsは、 Stata Journal 6(2), 2006の Capellari と Jenkins によるプログラムです。読者はfindit mdraws、Stata で入力するとダウンロード ソースへのポインタが生成されることに気付くでしょう。

直接の答えは「いいえ」ですが、この問題は再スケーリングによって簡単に解決できます。x0 から 1 までの間隔で生成された任意の変数について、次のように 0.05 から 0.5 にマッピングします。

   gen x = 0.05 + 0.45 * y 

そのような変数が複数ある場合は、ループ内でforeachorを使用して再スケーリングします。forval

あなたはそれを綴りませんでしたので、私はそうします:これは、指定された間隔で密度を均一にしたいことを前提としています。

于 2013-10-12T11:09:50.537 に答える