【问题标题】:EnvStats simulateVector functionEnvStats 模拟向量函数
【发布时间】:2014-10-25 03:52:24
【问题描述】:

我正在使用 EnvStats 包,更具体地说是 simulateVector 函数从 pdf 生成随机样本。

我尝试使用普通 pdf 并更改截断此 pdf 的参数:

> vfy <- simulateVector(10, distribution = "norm",
+                param.list = list(mean = 400, sd = 40), seed = 47,
+                sort = FALSE, left.tail.cutoff = 1, right.tail.cutoff = 1)
> vfy
 [1] 479.7879 428.4457 407.4162 388.7294 404.3510 356.5705 360.5807 400.6052 389.9182 341.3700
> vfy <- simulateVector(10, distribution = "norm",
+                param.list = list(mean = 400, sd = 40), seed = 47,
+                sort = FALSE, left.tail.cutoff = 0, right.tail.cutoff = 0)
> vfy
 [1] 479.7879 428.4457 407.4162 388.7294 404.3510 356.5705 360.5807 400.6052 389.9182 341.3700

令我惊讶的是,结果并没有变化......怎么了?谢谢

【问题讨论】:

    标签: r envstats


    【解决方案1】:

    left.tail.cutoffright.tail.cutoff 参数仅在您使用 sample.method = "LHS" 进行拉丁超立方体采样时才相关。

    默认为sample.method = "SRS" 用于简单随机抽样,它使用rnomr() 函数。帮助文件指出“如果sample.method="SRS",则忽略此参数。”

    有关默认参数,请参阅 ?simulateVector()

    【讨论】:

    • 谢谢!我认为 LHS 是默认的采样方法。顺便说一句,您知道如何指定下限值和上限值而不是百分比吗?谢谢
    • 不,抱歉。我认为您不能直接指定下限值和上限值。您可能需要根据您使用的分布计算这些值的预期概率。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    相关资源
    最近更新 更多