-1

毎日の時系列にランダム性を導入するにはどうすればよいですか? 私のオプションは何ですか?

dataset = data.frame(days = as.Date(seq(from = as.Date("2021-01-01"),
                                        to   = as.Date("2025-12-31"), by = 1)),
                     obs  = rnorm(1826, mean = 1, sd = 2))

この時系列は rnorm で作成されたものですが、観測値の毎日のデータセットがあります。

4

1 に答える 1

1

特定の最小値または最大値でサンプリングする場合は、を使用して一様分布からサンプリングしrunifます。これが不可能な場合は、正規分布から描画してから、側面を切り取ることができます。ただし、切り捨てられた標本の平均値と標準偏差が で指定した値と同じままであることは自明ではありませんrnorm。さらに、正規分布には実際には最小値と最大値がありませんが、距離が離れていると確率は小さくなります。

この R ヘルプ スレッドは、最小値と最大値を持つ正規分布から数値を生成するための適切なポインターを提供します。

http://r.789695.n4.nabble.com/how-to-generate-a-normal-distribution-with-mean-1-min-0-2-max-0-8-td3481450.html

これは、多数の数値を生成して切り捨てることは悪い解決策であり、非効率的であることを示唆しています。

于 2012-09-23T15:21:27.060 に答える