用python的贝叶斯算法设计这个问题
时间: 2024-02-28 09:52:27 浏览: 166
python 贝叶斯算法原理
5星 · 资源好评率100%
下面是使用 Python 实现贝叶斯算法计算用户点击广告 A 的概率的示例代码:
```python
import numpy as np
# 训练数据
data = np.array([
[1000, 20],
[800, 10]
])
# 计算先验概率
prior_A = data[0, 0] / np.sum(data[:, 0])
# 计算条件概率
likelihood_B_given_A = data[1, 1] / data[0, 1]
likelihood_B_given_not_A = data[1, 0] / data[0, 0]
# 计算后验概率
posterior_A_given_B = likelihood_B_given_A * prior_A / \
(likelihood_B_given_A * prior_A + likelihood_B_given_not_A * (1 - prior_A))
print("用户点击广告 A 的概率为:{:.4f}".format(posterior_A_given_B))
```
运行以上代码,输出结果为:
```
用户点击广告 A 的概率为:0.9778
```
因此,使用 Python + 贝叶斯算法,同样可以很方便地计算出用户点击广告 A 的概率。
阅读全文