- 朴素贝叶斯 在X and Y and Z条件下,属于A的概率,
之所以是朴素 因为等价于看作成为了独立的
需要先验概率推出后续概率
已经知道带眼镜 和男的概率,问现在某个人戴眼镜切是男的概率


朴素贝叶斯分类有朴素一词的来源,朴素贝叶斯算法是假设各个特征之间相互独立,那么这个等式就成立了 假设特征独立
Site Unreachable
深入浅出朴素贝叶斯模型原理及应用 - 罗西的思考 - 博客园
请进行安全验证(Security Verification)
Site Unreachable
机器学习:半朴素贝叶斯分类器-腾讯云开发者社区-腾讯云
有钱 豪车
开豪车有钱的概率
| 眼镜 | 非眼镜 | |
|---|---|---|
| 男 | ||
| 女 | ||
![]() | ||
| 挑选西瓜 | ||
| 朴素贝叶斯算法; 贝叶斯公式; | ||
| 是先验概率,一般都是人主观给出的。贝叶斯中的先验概率一般特指它。 |
是先验概率,在贝叶斯的很多应用中不重要(因为只要最大后验不求绝对值),需要时往往用全概率公式计算得到。
是条件概率,又叫似然概率,一般是通过历史数据统计得到。
是后验概率,一般是我们求解的目标。
从朴素贝叶斯到半朴素贝叶斯的公式推导
1. 朴素贝叶斯 (Naive Bayes) 回顾
朴素贝叶斯分类器基于贝叶斯定理,并假设所有特征在给定类别下条件独立。其基本公式为:
其中:
- 是类别变量, 是某个类别。
- 是输入特征。
- 是类别的先验概率。
- 是在类别 下特征 的条件概率。
“朴素”体现在哪里?
- 假设所有特征 在给定 的条件下相互独立,即:
- 这种独立性假设在现实中往往不成立,比如“年龄”和“收入”可能是相关的,但朴素贝叶斯忽略这种关系。
2. 朴素贝叶斯的问题
由于强独立性假设,朴素贝叶斯在特征相关性较强时表现较差。例如:
- 在文本分类中,“购买”和“价格”这两个词可能同时出现,朴素贝叶斯会忽略这种共现关系。
- 在医疗诊断中,“发烧”和“咳嗽”可能是相关的症状,但朴素贝叶斯会假设它们独立。
3. 半朴素贝叶斯 (Semi-Naive Bayes) 的改进
半朴素贝叶斯放松独立性假设,允许部分特征之间存在依赖关系。常见的改进方法包括:
- ODE (One-Dependent Estimator):每个特征最多依赖一个其他特征(除了类别)。
- AODE (Averaged One-Dependent Estimator):对多个ODE模型进行平均。
- TAN (Tree-Augmented Naive Bayes):用树结构表示特征依赖关系。
4. 半朴素贝叶斯的公式推导(以ODE为例)
假设特征 依赖于另一个特征 (),则联合概率可以写成:
其中 是 的依赖特征。例如:
- 如果 依赖于 ,则:
对比朴素贝叶斯:
- 朴素贝叶斯:
- 半朴素贝叶斯(假设 依赖 ):
5. 具体例子
假设我们有以下数据和特征:
- 类别 : 是否购买电脑(是/否)
- 特征:
- : 年龄(青年、中年、老年)
- : 收入(高、中、低)
- : 学生(是/否)
朴素贝叶斯:
计算 时,假设 , , 完全独立。
半朴素贝叶斯(假设 依赖 ):
计算时考虑 和 的关系:
6. 为什么半朴素贝叶斯更合理?
- 现实世界中,许多特征之间存在一定依赖关系(如“年龄”和“收入”)。
- 半朴素贝叶斯通过引入部分依赖,比朴素贝叶斯更贴近真实数据分布。
7. 总结
- 朴素贝叶斯:所有特征条件独立。
- 半朴素贝叶斯:部分特征可以有依赖关系。
- 公式变化:
- 朴素贝叶斯:
- 半朴素贝叶斯:(对某些 )
通过这种改进,半朴素贝叶斯在保持计算效率的同时,提高了分类准确性。
- 半朴素贝叶斯(Semi-naive Bayes)是对朴素贝叶斯(Naive Bayes)的改进,它在保留模型简单性和高效性的基础上,放宽了特征之间完全独立的假设。我们下面按结构来说明,包括:
🧠 一、朴素贝叶斯回顾(Naive Bayes)
朴素贝叶斯的基本假设是:特征之间是条件独立的。
✅ 假设条件:
给定类别 ,所有特征 条件独立:
✅ 分类公式(贝叶斯公式):
对给定的输入 ,预测类别 :
你只要对每个类别 计算这个乘积,选最大的即可:
⚠️ 二、朴素贝叶斯的问题
在很多实际任务中,特征之间往往 并不完全独立,例如:
- 词袋模型中,“金融” 和 “银行” 常一起出现;
- 医疗数据中,“高血压” 与 “心脏病” 强相关;
这会导致朴素贝叶斯 低估联合概率,也就是出现所谓的“联合依赖弱化”问题。
🧩 三、半朴素贝叶斯的动机和核心思想
半朴素贝叶斯就是:
依旧使用贝叶斯分类框架,但对特征间的依赖关系进行部分建模。
常见策略是:
- 构造特征对(feature pairs):考虑某些强相关的 ;
- 只放宽部分条件独立性,而不是完全独立。
🧮 四、公式推导:从朴素到半朴素
🟩 原始朴素贝叶斯:
🟦 半朴素贝叶斯:引入联合特征(如对高相关特征做成联合概率)
其中:
- 是选择的相关特征对集合;
- 未被组合的特征仍独立建模;
- 所以这是一种“有选择地引入特征依赖”的折中方案。
🛠 五、半朴素贝叶斯的具体形式
常见方法包括:
| 名称 | 核心思想 |
|---|---|
| TAN (Tree Augmented Naive Bayes) | 为特征建立一棵树,允许每个特征依赖一个其他特征(除类别) |
| AODE (Averaged One-Dependence Estimators) | 让每个特征依赖于一个“父”特征,同时对所有可能父节点做平均 |
| Hidden Naive Bayes (HNB) | 为每个特征引入一个隐变量,综合多个依赖 |
🧠 六、理解角度:朴素贝叶斯是极简图模型,半朴素贝叶斯是“弱图结构”
- 朴素贝叶斯可以看成是一个贝叶斯网络,所有特征都只依赖类别;
- 半朴素贝叶斯添加有限的边,以保留简单性的同时提高建模能力。
✅ 七、总结
| 模型 | 特征独立性 | 表达能力 | 计算复杂度 |
|---|---|---|---|
| 朴素贝叶斯 | 全部独立 | 弱 | 极低 |
| 半朴素贝叶斯 | 部分依赖 | 中等 | 适中 |
| 完整贝叶斯网络 | 全建模 | 强 | 高 |
如果你想要我通过代码(比如 TAN 实现)或具体例子来说明,也可以告诉我,我可以一步步讲明白。需要吗?
半朴素贝叶斯(Semi-naive Bayes)是对朴素贝叶斯(Naive Bayes)的改进,它在保留模型简单性和高效性的基础上,放宽了特征之间完全独立的假设。我们下面按结构来说明,包括:
🧠 一、朴素贝叶斯回顾(Naive Bayes)
朴素贝叶斯的基本假设是:特征之间是条件独立的。
✅ 假设条件:
给定类别 ,所有特征 条件独立:
✅ 分类公式(贝叶斯公式):
对给定的输入 ,预测类别 :
你只要对每个类别 计算这个乘积,选最大的即可:
⚠️ 二、朴素贝叶斯的问题
在很多实际任务中,特征之间往往 并不完全独立,例如:
- 词袋模型中,“金融” 和 “银行” 常一起出现;
- 医疗数据中,“高血压” 与 “心脏病” 强相关;
这会导致朴素贝叶斯 低估联合概率,也就是出现所谓的“联合依赖弱化”问题。
🧩 三、半朴素贝叶斯的动机和核心思想
半朴素贝叶斯就是:
依旧使用贝叶斯分类框架,但对特征间的依赖关系进行部分建模。
常见策略是:
- 构造特征对(feature pairs):考虑某些强相关的 ;
- 只放宽部分条件独立性,而不是完全独立。
🧮 四、公式推导:从朴素到半朴素
🟩 原始朴素贝叶斯:
🟦 半朴素贝叶斯:引入联合特征(如对高相关特征做成联合概率)
其中:
- 是选择的相关特征对集合;
- 未被组合的特征仍独立建模;
- 所以这是一种“有选择地引入特征依赖”的折中方案。
🛠 五、半朴素贝叶斯的具体形式
常见方法包括:
| 名称 | 核心思想 |
|---|---|
| TAN (Tree Augmented Naive Bayes) | 为特征建立一棵树,允许每个特征依赖一个其他特征(除类别) |
| AODE (Averaged One-Dependence Estimators) | 让每个特征依赖于一个“父”特征,同时对所有可能父节点做平均 |
| Hidden Naive Bayes (HNB) | 为每个特征引入一个隐变量,综合多个依赖 |
🧠 六、理解角度:朴素贝叶斯是极简图模型,半朴素贝叶斯是“弱图结构”
- 朴素贝叶斯可以看成是一个贝叶斯网络,所有特征都只依赖类别;
- 半朴素贝叶斯添加有限的边,以保留简单性的同时提高建模能力。
✅ 七、总结
| 模型 | 特征独立性 | 表达能力 | 计算复杂度 |
|---|---|---|---|
| 朴素贝叶斯 | 全部独立 | 弱 | 极低 |
| 半朴素贝叶斯 | 部分依赖 | 中等 | 适中 |
| 完整贝叶斯网络 | 全建模 | 强 | 高 |
如果你想要我通过代码(比如 TAN 实现)或具体例子来说明,也可以告诉我,我可以一步步讲明白。需要吗?
