1. 朴素贝叶斯 在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 实现)或具体例子来说明,也可以告诉我,我可以一步步讲明白。需要吗?