如何在 Python 中生成具有指定均值、方差、偏度、峰度的数据?

Posted

技术标签:

【中文标题】如何在 Python 中生成具有指定均值、方差、偏度、峰度的数据?【英文标题】:How do I generate data with specified mean, variance, skewness, kurtosis in Python? 【发布时间】:2019-09-04 04:02:09 【问题描述】:

我想在 Python 中生成表现得像真实股票市场数据的数据,这意味着我需要能够指定和处理前四个时刻。不幸的是,仅仅能够控制偏度或峰度是不够的。

我在这里找到了一些答案:How to generate a distribution with a given mean, variance, skew and kurtosis in Python?,但是我似乎无法通过 gengamma 分布来控制属性。

我知道这里有很多发行版:https://docs.scipy.org/doc/scipy/reference/stats.html#continuous-distributions,也许我可以以某种巧妙的方式使用其中一个?还是有别的办法?

【问题讨论】:

【参考方案1】:

我认为您最好在 scipy 中使用 gengamma 函数,因为您拥有控制分布形状的所有参数。

from scipy.stats import gengamma

https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.gengamma.html

希望这会有所帮助。

【讨论】:

以上是关于如何在 Python 中生成具有指定均值、方差、偏度、峰度的数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Matlab 中生成两个具有给定相关系数的 Weibull 随机向量?

如何在 R 中生成给定、均值、SD、偏斜和峰度的分布?

均值模型

用python生成随机数的几种方法

如何在 Python 中生成不同类型的图形?

在 Python 3 中生成具有随机长度的类随机唯一字符串的最快方法