【发布时间】:2014-07-30 18:20:30
【问题描述】:
我想使用 Scipy 计算泊松分布随机变量的函数的期望值。
import scipy.stats as stats
from scipy.stats import poisson, norm
G = poisson(mu=30)
G.dist.expect(func=lambda x:(x+1), lb=0, ub=np.inf, *G.args, **G.kwds)
这会导致错误:
文件“ipython-input-3-da8a2a80eba8”,第 2 行,在模块中 G.dist.expect(func=lambda x:(x+1), lb=0, ub=np.inf, *G.args, **G.kwds)
TypeError:expect() 得到了一个意外的关键字参数 'mu'
如果我用正常的随机变量尝试同样的方法
F = norm(loc=100,scale=30)
F.dist.expect(func=lambda x:(x+1), lb=0, ub=np.inf, *F.args, **F.kwds)
代码有效并返回 101.0029332762359。
我应该如何正确定义房车? G 以便我可以使用任何函数计算期望值?我使用 Python 2.7.8(默认,2014 年 7 月 26 日,15:25:14),IPython 2.1.0。
祝你好运,约翰内斯
【问题讨论】: