【问题标题】:Generate n random values from a specific mean and range values [closed]从特定的平均值和范围值生成 n 个随机值 [关闭]
【发布时间】:2021-10-06 01:21:01
【问题描述】:

我想从特定的平均值和特定的范围值生成 100 个随机值。 您知道在 R 或 Python 中执行此操作的函数吗? 非常感谢。

【问题讨论】:

  • 这篇文章对你有帮助吗stackoverflow.com/questions/49855569/…
  • 信息不足。平均值可以是最小值和最大值之间的任何值还是在范围的中间?您是在假设特定分布,例如均匀分布、随机分布、泊松分布、负二项分布还是自定义分布?

标签: python r statistics


【解决方案1】:

R 解决方案可以满足您的期望

首先(如果需要)使用install.packages("truncnorm") 安装包

然后

library(truncnorm)
rtruncnorm(n=100, a=0, b= 10, mean=5, sd=5)

【讨论】:

  • 由于他们同时要求 R 和 python,所以说这是在 R 中可能很有用。此外,他们必须先install.packages("truncnorm")。我不确定他们对这些语言有多熟悉。
  • 你说得对
  • 非常感谢您的回答,这正是我要找的
【解决方案2】:

这取决于您希望随机值来自哪个分布。另一种选择是均匀分布。在R中你可以做

n <- 100
mu <- 10
myrange <- 10
runif(n, mu - myrange/2, mu + myrange/2)

从平均 10 左右的制服中抽取 100 次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    相关资源
    最近更新 更多