3
我正在使用scipy.stats.chi2_contingency方法來獲得卡方統計。我們需要通過頻率表,即應急表作爲參數。但我有一個特徵向量,並希望自動生成頻率表。我們有這樣的功能嗎? 我做它像這樣目前:我們可以使用python爲chisquare測試生成列聯表嗎?
def contigency_matrix_categorical(data_series,target_series,target_val,indicator_val):
observed_freq={}
for targets in target_val:
observed_freq[targets]={}
for indicators in indicator_val:
observed_freq[targets][indicators['val']]=data_series[((target_series==targets)&(data_series==indicators['val']))].count()
f_obs=[]
var1=0
var2=0
for i in observed_freq:
var1=var1+1
var2=0
for j in observed_freq[i]:
f_obs.append(observed_freq[i][j]+5)
var2=var2+1
arr=np.array(f_obs).reshape(var1,var2)
c,p,dof,expected=chi2_contingency(arr)
return {'score':c,'pval':p,'dof':dof}
如果數據系列和目標系列的列值,另兩個是指標的名稱。 任何人都可以幫忙嗎? 謝謝
現在我只有兩個csv cols作爲輸入,即數據系列和目標系列。 – icm