希望使用for循环来完成条件概率。这是我的数据框:
make model type rating
0 f f c A
1 f f c B
2 f f s C
3 f f s A
4 f f s B
5 f f s B
我可以通过'rating'来分隔行,但是然后需要找到类型|等级的条件概率。在我努力的地方,对于C的评级,没有'c'类型,但我需要在我的输出中显示它。我正在寻找'类型'的计数,然后我可以将它除以len(评级)。输出应该如下所示。
Prob(type=c|rating=A) = 0.500000
Prob(type=s|rating=A) = 0.500000
Prob(type=c|rating=B) = 0.333333
Prob(type=s|rating=B) = 0.666667
Prob(type=c|rating=C) = 0.000000
Prob(type=s|rating=C) = 1.000000
谢谢!