R-创建遵循概率分布的日期向量



我正在尝试为培训目的创建一个假数据集,并希望一个函数创建与某个概率分布相匹配的日期矢量...即,应该有更多日期从选择的特定范围而不是另一个范围。

我知道要选择一系列日期,我可以这样做:

seq(as.Date("1940-12-30"), as.Date("2005-01-04"), by="days")

,要分配给人口,我可以做到这一点:

dchisq(x=1:500,df = 100)rlnorm(500,1,.6)

,但是我正在为如何使seq()从上述特定概率分布之一绘制。那么如何根据模式绘制日期?

如果您可以描述每个日期所需的概率,则可以使用示例进行此操作。这是一个示例,该示例是使用以年中为中心的高斯分配来取样。

    Y05 = seq(as.Date("2005-01-01"), as.Date("2005-12-31"), by="days")
    Prob = dnorm((1:365)*4/365 - 2)
    sample(Y05, 10, replace=TRUE, prob=Prob)

解决此问题的最简单方法可能是将问题视为一般抽样问题,而不是日期采样问题。例如,如果您认为问题是在某个固定日期和目标日期之间选择偏移,则您将问题转换为加权整数采样问题,并且您已经知道如何解决该问题。

<</p>

最新更新