将贝叶斯公式写成可调用的函数,python代码
时间: 2023-01-11 12:55:36 浏览: 134
贝叶斯公式可以写成如下的 python 函数:
```python
def bayes(prior_A: float, prob_B_given_A: float, prob_B: float) -> float:
return (prior_A * prob_B_given_A) / prob_B
```
其中,参数 `prior_A` 表示先验概率 P(A),参数 `prob_B_given_A` 表示条件概率 P(B|A),参数 `prob_B` 表示 P(B)。
函数返回值即为贝叶斯公式计算出的后验概率 P(A|B)。
使用时,只需调用这个函数并传入对应的参数即可。例如:
```python
posterior = bayes(prior_A=0.2, prob_B_given_A=0.8, prob_B=0.6)
```
其中,假设 P(A)=0.2,P(B|A)=0.8,P(B)=0.6,那么这次调用会返回一个后验概率 0.4。
阅读全文