我想使用蒙特卡罗模拟方法对任意数量的概率分布进行求和。我想要随机抽样连续分布,并将它们与其他连续分布的随机样本相加,最终得到它们组合的概率分布。这些分布本身是经验性的,它们不是函数,而是以P99 = 2.4、P90 = 7.12、P50 = 24.53、P10 = 82.14等形式存在(实际上有很多这样的点)。这些分布或多或少是对数正态分布,因此如果必要的话,将它们近似为对数正态分布可能是可以接受的。但是,如何将其输入到SciPy的lognorm function中呢?或者在SciPy或Python中用其他方法实现呢?
希望我的意思已经表达清楚。
谢谢, Alex
希望我的意思已经表达清楚。
谢谢, Alex
X
是对数正态分布,则log X
是正态分布:只需计算log X
的前几个矩即可。 - ev-brR = lognorm.rvs(s, size=100)
获取随机样本了吗? - Alex Sx
和一个s
来加载它吗?如果需要,那么我如何计算这些值,因为我只有上面提到的一组数字?也许“两点”问题与此有关——在半对数图上绘制时,累积概率函数呈直线状。我知道该直线上足够多的点以适合一个公式。但我该如何将其放入SciPy中? - Alex S