如何在 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 中生成具有指定均值、方差、偏度、峰度的数据?的主要内容,如果未能解决你的问题,请参考以下文章