我有一系列的實驗數據的值X和ÿ這是用於生產的分佈圖,該散點圖看起來非常相似伽瑪分佈,我讀過論文,說這個實驗數據可以用gamma分佈表示/建模。Python的gamma.fit返回值,似乎沒有給予正確分佈在Excel
所以我寫的Python代碼如下一下,找到了伽瑪分佈常數:
import csv
import random
import scipy as sp
import scipy.stats as ss
from collections import defaultdict
columns = defaultdict(list)
with open('case_1_RTD.csv') as f:
reader=csv.reader(f)
reader.next()
for row in reader:
for(i,v) in enumerate(row):
columns[i].append(v)
X=(columns[0])
Y=(columns[1])
data=[float(i) for i in Y]
alpha= []
beta=[]
loc=[]
alpha,loc,beta=ss.gamma.fit(data, floc=0)
print (alpha,loc,beta)
然後我用的輸出從這個生成Excel中的伽瑪分佈和比較這新的Gamma分佈數據原始X,Y數據。數據值的集合根本就不是。
在Excel中我使用的功能
=Gamma.Dist(X,alpha,beta,False) #I have tried switching alpha and beta around but no luck
,我不使用X數據在Python代碼中設置的事實是有點不安,但是從我在SciPy的文檔,我已閱讀無法看到在哪裏使用它。這是否與python中的loc
變量有關? (從我讀它並不)
的X,Y數據集包含3718個值最小的枝條Ÿ價值被1.11E-297可這會造成一個問題?
預先感謝任何幫助或指導
你的代碼適合'Y'直方圖的伽瑪分佈。 'X'和'Y'的值是什麼意思? – Aniko 2014-10-07 15:51:57
它們代表流體流動的停留時間分佈(RTD),Y是退出年齡,X是時間,它們都是非空間的。 – MechE 2014-10-10 07:46:41