Python 根据形状、比例和位置参数绘制累积分布函数

Python 根据形状、比例和位置参数绘制累积分布函数,python,matlab,scipy,Python,Matlab,Scipy,应用广义极值(GEV)理论后,我有一个形状、位置和比例参数来描述我的分布。现在,我试图用Python中的这三个参数绘制一个CDF。在matlab中有一个函数可以实现这一点。我找不到使用scipy的方法?使用cdf的方法 例如,下面的ipython会话 In [40]: from scipy.stats import genextreme In [41]: shape = -0.5 In [42]: loc = 0.0 In [43]: scale = 2.5 In [44]: x = n

应用广义极值(GEV)理论后,我有一个形状、位置和比例参数来描述我的分布。现在,我试图用Python中的这三个参数绘制一个CDF。在matlab中有一个函数可以实现这一点。我找不到使用scipy的方法?

使用cdf的方法

例如,下面的ipython会话

In [40]: from scipy.stats import genextreme

In [41]: shape = -0.5

In [42]: loc = 0.0

In [43]: scale = 2.5

In [44]: x = np.linspace(scale/shape, 20, 200)

In [45]: y = genextreme.cdf(x, shape, loc, scale)

In [46]: import matplotlib.pyplot as plt

In [47]: plt.plot(x, y, label="GEV CDF")
Out[47]: [<matplotlib.lines.Line2D at 0x10e135790>]

In [48]: plt.legend(loc='best')
Out[48]: <matplotlib.legend.Legend at 0x10de4cc50>
[40]中的
:从scipy.stats导入genextreme
在[41]中:形状=-0.5
In[42]:loc=0.0
在[43]中:比例=2.5
在[44]中:x=np.linspace(比例/形状,20200)
在[45]中:y=genextreme.cdf(x,形状,位置,比例)
在[46]中:将matplotlib.pyplot作为plt导入
在[47]中:plt.plot(x,y,label=“GEV CDF”)
Out[47]:[]
在[48]中:plt.图例(loc='best')
出[48]:
生成此绘图:


请注意,scipy代码中的形状参数
c
与中使用的形状参数ξ具有相反的符号。

能否添加将在MATLAB中使用的代码?您的分销来自哪个家庭?正态、泊松、伽马、二项式、广义极值等…?我不确定这是否是您正在搜索的方法,但您尝试过吗?就是这样。谢谢你的帮助。