gpt4 book ai didi

r - 如何使用 runif() 生成包括最小值和最大值?

转载 作者:行者123 更新时间:2023-12-02 09:37:21 32 4
gpt4 key购买 nike

根据?runif,该函数不会生成最小或最大边界。我怎样才能做类似 runif 但包括最小值和最大值的事情?

这只是纯粹的理论。我想知道 - 如果我实际上需要从均匀分布中随机生成一些值(包括下限)怎么办?

最佳答案

您可以使用sample函数编写自己的包含端点的均匀分布函数:

myrunif <- function(n, min=0, max=1) {
min + (sample(.Machine$integer.max, n) - 1) / (.Machine$integer.max - 1) *
(max - min)
}

使用此函数,每个端点都有很小的概率1/(.Machine$integer.max-1)被返回。

但是,值得记住的是,从数学上讲,从 U(a, b) 随机变量中提取 a 或 b(或任何特定值)的概率为 0,因此 runif 的当前行为很有道理。

关于r - 如何使用 runif() 生成包括最小值和最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24069057/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com