【发布时间】:2019-05-27 02:46:23
【问题描述】:
This previous SO question 考虑将均匀分布转换为正态分布。
对于蒙特卡罗模拟,我不仅需要正态(高斯),还需要一些计算有效的方法来从"fat-tailed" 或heavy-tailed 分布中生成大量样本,使用给定的(64 位或双)统一RNG作为输入。这些分布的示例包括:对数正态分布、Pareto、Student-T 和 Cauchy。
考虑到根据需要计算逆 CDF 的高效计算方法,使用逆 CDF 是可以接受的。
标签用于与语言无关的算法,但所需的实现是用于基本过程编程语言(C、Basic、过程 Swift、Python 等)
【问题讨论】:
-
这是几本书的主题,因此,我相信,这是“太宽泛”的经典案例。这是其中一本书,作者是斯德哥尔摩大学的 Christian Walck Handbook On Statistical Distributions for Experimentalists。
-
优秀的资源。但是我注意到,对于我询问的 4 个分布,这些文本描述了可以轻松放入 stackoverflow 答案框中的合理算法。
-
@hotpaw2:如果你问过一个发行版,很好。但是您说“示例包括……等”,这需要更广泛的回应。
标签: algorithm random statistics language-agnostic distribution