我想使數據集列表中的每個成員都符合對數正態分佈。然後,我想計算每個分佈函數的期望值。我試過下面的代碼,並得到以下錯誤。導入scipy統計模塊以獲得經驗分佈的預期值
代碼
from numpy import *
from scipy.stats import lognorm
dists = map(lognorm,data)
expectations = [dist.expect(r_[1,1],zeros(40,)) for dist in dists]
錯誤
AttributeError: 'rv_frozen' object has no attribute 'expect'
也許我讀the documentation錯誤,我雖然因爲expect
是lognormal
它是提供給冷凍分佈的方法。
從凍結分佈中調用諸如'expect'等方法的正確方法是什麼?
您編寫的列表理解是否只是迭代,但從不使用dists中的信息?我凍結變量以保持經驗擬合分佈的形狀。 – mac389
我沒有這方面的知識來回答你的問題:你必須找到在func,s和loc中放置什麼(我猜這個's'代表分配) – lucasg
我的CS是一個CS點, for循環中的變量永遠不會作爲參數傳遞給'lognorm.expect'。 – mac389