今天的最後一個問題:) 我已經從df創建了交叉表。這個交叉表顯然是一個系列對象。 而不是打印整個交叉表,需要一個聚合值來顯示該網格的準確性。 例如所有正確的預測值與數據的總量:python pandas獲取系列的準確性
(31 + 48)/(31 + 43 + 33 + 48)= 0509
Prediction ZV
-1 -1 31
1 43
1 -1 33
1 48
我發現了一些樣品,但他們都沒有交叉表作爲輸入... 謝謝!電子!
今天的最後一個問題:) 我已經從df創建了交叉表。這個交叉表顯然是一個系列對象。 而不是打印整個交叉表,需要一個聚合值來顯示該網格的準確性。 例如所有正確的預測值與數據的總量:python pandas獲取系列的準確性
(31 + 48)/(31 + 43 + 33 + 48)= 0509
Prediction ZV
-1 -1 31
1 43
1 -1 33
1 48
我發現了一些樣品,但他們都沒有交叉表作爲輸入... 謝謝!電子!
您需要先過濾其中水平指數值是相同的,然後通過總和除以所有值:
print (s[s.index.get_level_values('Prediction') == s.index.get_level_values('ZV')])
Prediction ZV
-1 -1 31
1 1 48
Name: val, dtype: int64
s1 = s[s.index.get_level_values('Prediction')==s.index.get_level_values('ZV')].sum()/s.sum()
print (s1)
0.5096774193548387
確定'31 + 48'? – jezrael
@jezrael是:)預測是1,結果也是1 – Ele