用Python与朴素贝叶斯算法,根据7天天气情况预测未来一天是否下雨
首先,我们需要计算先验概率和条件概率。 先验概率: - 下雨的天数:4 天 - 不下雨的天数:3 天 下雨的先验概率 $P(Y = 1) = 4 / 7$ ,不下雨的先验概率 $P(Y = 0) = 3 / 7$ 。 条件概率: - 对于刮风这一特征: - 下雨且刮风的天数:2 天 - 下雨的总天数:4 天 - 所以 $P(X_1 = 1 | Y = 1) = 2 / 4$ - 不下雨且刮风的天数:1 天 - 不下雨的总天数:3 天 - 所以 $P(X_1 = 1 | Y = 0) = 1 / 3$ - 对于闷热这一特征: - 下雨且不闷热的天数:2 天 - 下雨的总天数:4 天 - 所以 $P(X_2 = 0 | Y = 1) = 2 / 4$ - 不下雨且不闷热的天数:2 天 - 不下雨的总天数:3 天 - 所以 $P(X_2 = 0 | Y = 0) = 2 / 3$ - 对于多云这一特征: - 下雨且多云的天数:3 天 - 下雨的总天数:4 天 - 所以 $P(X_3 = 1 | Y = 1) = 3 / 4$ - 不下雨且多云的天数:0 天 - 不下雨的总天数:3 天 - 所以 $P(X_3 = 1 | Y = 0) = 0$ 未来一天的特征是(刮风,不闷热,多云),即 $X = (1, 0, 1)$ 计算下雨的概率: \[ \begin{align*} P(Y = 1 | X) &= \frac{P(X | Y = 1)P(Y = 1)}{P(X)} \\ &= \frac{P(X_1 = 1 | Y = 1)P(X_2 = 0 | Y = 1)P(X_3 = 1 | Y = 1)P(Y = 1)}{P(X)} \\ &= \frac{(2/4) \times (2/4) \times (3/4) \times (4/7)}{P(X)} \\ \end{align*} \] 计算不下雨的概率: \[ \begin{align*} P(Y = 0 | X) &= \frac{P(X | Y = 0)P(Y = 0)}{P(X)} \\ &= \frac{P(X_1 = 1 | Y = 0)P(X_2 = 0 | Y = 0)P(X_3 = 1 | Y = 0)P(Y = 0)}{P(X)} \\ &= \frac{(1/3) \times (2/3) \times 0 \times (3/7)}{P(X)} \\ \end{align*} \] 由于 $P(X)$ 相同,只需比较分子: 下雨的概率分子:$(2/4) \times (2/4) \times (3/4) \times (4/7) = 3/14$ 不下雨的概率分子:$(1/3) \times (2/3) \times 0 \times (3/7) = 0$ 因为下雨的概率分子大于不下雨的概率分子,所以预测未来一天会下雨。 ######[AI写代码神器 | 838点数解答 | 2024-11-04 19:30:58]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)467
- Python 实现定时天气预报提醒:温度、天气、AQI 一个都不少!(百度文心 | 653点数解答 | 2024-05-21 16:24:11)251
- 单机版保质期管理系统 HTML 实现及开发要点(字节豆包 | 2458点数解答 | 2026-04-01 06:49:18)9
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)420
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)414
- Python 在 Windows 系统下编程实现 RSA 算法对照片加密与解密(字节豆包 | 373点数解答 | 2025-01-05 18:35:28)364
- Python 在 Windows 系统下编程实现 RSA 算法对照片加密与解密:附代码及注意事项(GPT | 1269点数解答 | 2025-01-05 18:37:09)247
- Python在Windows系统下实现RSA算法对手写签名照片加密解密,附代码及关键逻辑 (GPT | 786点数解答 | 2025-01-05 18:37:20)309
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)396
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)419
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)531
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)395