【发布时间】:2015-06-18 22:12:10
【问题描述】:
给定两个长度相等的列表,我如何以真正的 Python 方式构造 contingency table? 我从skit-learn 知道了confusion_matrix,但是有没有“手动”和有效的方法来做到这一点?
【问题讨论】:
标签: python statistics
给定两个长度相等的列表,我如何以真正的 Python 方式构造 contingency table? 我从skit-learn 知道了confusion_matrix,但是有没有“手动”和有效的方法来做到这一点?
【问题讨论】:
标签: python statistics
您可以使用 pandas 库来创建维基百科示例中显示的表格,如下所示,
import pandas as pd
right_handed = [43, 44]
left_handed = [9,4]
df = pd.DataFrame({'right': right_handed, 'left': left_handed}, index = ['males', 'females'])
这会产生一个 DataFrame,就像这样,
In [3]:
print (df)
left right
males 9 43
females 4 44
然后您可以使用 sum 来获取总数,
print (df.left.sum())
print (df.right.sum())
13
87
In [7]:
print (df.ix['males'].sum())
print (df.ix['females'].sum())
52
48
【讨论】: