将数据点拟合到累积分布

2024-05-16 18:38:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将gamma分布拟合到我的数据点,我可以使用下面的代码来实现这一点。

import scipy.stats as ss
import numpy as np
dataPoints = np.arange(0,1000,0.2)
fit_alpha,fit_loc,fit_beta = ss.rv_continuous.fit(ss.gamma, dataPoints, floc=0)

我想使用许多这样的小伽马分布来重建一个更大的分布(更大的分布与问题无关,只是证明了为什么我要拟合一个cdf而不是pdf)。

为了实现这一点,我希望将累积分布(而不是pdf)拟合到较小的分布数据。-更准确地说,我希望仅将数据拟合到累积分布的一部分。

例如,我只想拟合数据,直到累积概率函数(具有一定的规模和形状)达到0.6。

关于使用fit()来实现这个目的有什么想法吗?


Tags: 数据代码importalphanumpypdfasstats