TypeError:\u parse_args()为gamma分布获取了意外的关键字参数“size”

2024-04-25 12:28:39 发布

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

我试图绘制Gamma(alpha=scale=29,beta=size=3),但得到了错误类型error:\u parse_args()为y1获得了一个意外的关键字参数'size'。我遵循伽马分布的scipy documentation ,伽马分布有一个大小参数,所以我不明白为什么会出现这个错误。在

import numpy as np
from scipy.stats import gamma
from matplotlib import pyplot as plt

x = np.linspace (0, 100, 200) #start, stop, num of samples
y1 = gamma.pdf(x, scale = 29, size = 3) #PRODUCES ERROR HERE
plt.plot(x, y1, "-", label=(r'$\alpha=1, \beta=1$')) 

plt.xlabel(r'$x$')
plt.ylabel(r'$y$')
plt.title('Gamma Distributions (' + r'$y=Gamma(\alpha + k, \beta + 1)$' +')')
plt.legend(loc='best')
plt.show()

错误消息enter image description here


Tags: fromimportalpha参数sizeas错误np
1条回答
网友
1楼 · 发布于 2024-04-25 12:28:39

gamma.pdf()的文档中,size参数不存在:

scipy.stats.gamma

gamma.pdf(x, a) = lambda**a * x**(a-1) * exp(-lambda*x) / gamma(a)  

特别是,查看文档中的方法:

^{pr2}$

所以你可以玩locscale,但不能size
相反,您可以在

gamma.rvs(a, size=100)  

举个例子。
简而言之,你不应该

y1 = gamma.pdf(x, scale = 29, size = 3)  

你可以在文件中看到。在

查看scipy.stats.gamma中列出的方法,您将看到gamma.pdf()方法没有像我前面所示那样调用的size参数。在

相关问题 更多 >