q
不是scipy的參數genextreme distribution。它是方法ppf
(cdf的倒數)和isf
(存活函數的倒數)的參數。如果您查看其他發行版的文檔 - 例如。 norm,gamma - 你會發現所有的班級文件列表在其「參數」中列出了q
,但該文件是對所有方法的參數的概述。 genextreme
具有標準的位置和比例參數,以及一個形狀參數c
。
例子:
>>> genextreme.cdf(genextreme.ppf(0.95, c=0.5), c=0.5)
0.94999999999999996
你可以找到更多關於generalized extreme distribution on wikipedia,但要注意,在使用SciPy的形狀參數的符號相反的維基百科文章中的形狀參數。例如,下面的生成維基百科情節:
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import genextreme
# Create the wikipedia plot.
plt.figure(1)
x = np.linspace(-4, 4, 201)
plt.plot(x, genextreme.pdf(x, 0.5), color='#00FF00', label='c = 0.5')
plt.plot(x, genextreme.pdf(x, 0.0), 'r', label='c = 0')
plt.plot(x, genextreme.pdf(x, -0.5), 'b', label='c = -0.5')
plt.ylim(-0.01, 0.51)
plt.legend(loc='upper left')
plt.xlabel('x')
plt.ylabel('Density')
plt.title('Generalized extreme value densities')
plt.show()
結果:
c
時0 <,支撐分佈的左端是loc + scale/c
。下面創建與c = -0.25
,和loc = -scale/c
分佈的曲線圖(這樣所述支撐件的左端爲0):
c = -0.25
scale = 5
loc = -scale/c
x = np.linspace(0, 80, 401)
pdf = genextreme.pdf(x, c, loc=loc, scale=scale)
plt.plot(x, pdf)
plt.xlabel('x')
plt.ylabel('Density')
簡介:
的上stats
tutorial scipy文檔站點有關於分發類的更多信息,包括關於shifting and scaling a distribution的部分。
我在回答中添加了更多信息。 –