【问题标题】:Excel: Simulate random sample of integers with given mean, sd, skewness and kurtosisExcel:模拟具有给定均值、标准差、偏度和峰度的整数随机样本
【发布时间】:2014-12-13 00:02:09
【问题描述】:

不确定这在 Excel 中是否可行:我需要模拟一个具有固定均值、标准差、偏度和峰度的随机整数样本(1 到 5 之间)。 到目前为止,我只遇到过 =NORM.INV(rand(),MEAN,SD) 来生成正态分布的数据。

【问题讨论】:

  • 来自哪个发行版?正态分布由 2 个矩定义。
  • 嗯,是的,最初是正态分布,但具有固定的偏度和峰度
  • 你是什么?如果分布是正态的,那么一旦确定了均值和方差,就无法更改偏度和峰度。所以你需要使用不同的发行版。但是哪一个?
  • 是的,这就是为什么数据在偏度和峰度变化之后不会呈正态分布
  • 所以我们又回到了起点。您想从哪个分布中抽取随机数?

标签: excel statistics


【解决方案1】:

一旦您确定了您想要的分布,您需要获取该分布的 quantile 函数。

如果不能直接在 Excel 中使用,请在 VBA 中对其进行编码。

然后您使用函数RAND 并将其用作分位数函数的输入。

生成的随机数将正确分布。

【讨论】:

    【解决方案2】:

    要生成从 1 到 5 的整数,可以试试这个公式:

    =ROUND(RAND()*(5,5-0,5)+0,5;0).

    他们将生成数字:1,2,3,4,5。每个数字都有概率为 0.2。 正态分布会生成 double 类型的数字,而不是整数。

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 2020-05-20
      • 2021-10-01
      • 1970-01-01
      • 2014-04-27
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多