【发布时间】:2020-01-23 22:14:19
【问题描述】:
在我的数据集中,有N 人,每个人被分成 3 个组 (groups = {A, B, C})。我想找出两个随机人n_1 和n_2 属于同一组的概率。
我有关于每个组的数据以及有多少人属于它们。重要的是,每个组的大小不同。
import pandas as pd
import numpy as np
import math
data = {
"Group": ['A', 'B', 'C'],
"Count": [20, 10, 5],
}
df = pd.DataFrame(data)
Group Count
0 A 20
1 B 10
2 C 5
我想我知道如何获得样本空间,S,但我不确定如何获得分子。
def nCk(n,k):
f = math.factorial
return f(n) / f(k) / f(n-k)
n = sum(df['Count'])
k = 2
s = nCk(n, k)
【问题讨论】:
-
会不会是 P(都来自 A)+ P(都来自 B)+ P(都来自 C)?
-
你需要计算连续绘制两个相同颜色的球不放回的总数。最终结果为:
(nCk(n_1, 2) + nCk(n_2, 2) + nCk(n_3, 2)) / nCk(n_total, 2) -
@James 当您说
n_1时,您指的是一个人还是第 1 组中的人数? -
@Celius:假设它遵循经验分布
标签: python pandas numpy statistics probability