朴素贝叶斯分类算法简述

简介: Naive Bayesian Algorithm Given some conditional probability, how to solve the conditional probability when we exchange positions of the two events? Or given P(A|B)P(A|B), how to solve P(B|

Naive Bayesian Algorithm
Given some conditional probability, how to solve the conditional probability when we exchange positions of the two events? Or given P(A|B), how to solve P(B|A)?

P(B|A)=P(A|B)P(B)P(A)

Formal Definition

  1. Let x={a1,a2,,am} be a sample, every a stands for an attribute.
  2. Given a classes set C={y1,y2,,yn}.
  3. Calculate P(y1|x),P(y2|x),,P(yn|x).
  4. If P(yk|x)=max{P(y1|x),P(y2|x),,P(yn|x)}, then xyk.

Then, how to calculate the conditional probabilities? Follow the steps below:

  1. Find a training set.
  2. Calculate the conditional probability of each attribute under each class, i.e.
    P(a1|y1),P(a1|y2),P(a1|yn),P(a2|y1),P(a2|y2),P(a2|yn),,,,P(am|y1);P(am|y2);P(am|yn);
  3. Suppose that those attributes are independent of each other, by Bayesian theorem,
    P(yi|x)=P(x|yi)P(yi)P(x)
    Since the denominator is always a constant, we need only maximize the numerator. By supposition, those attributes are (conditionally) independent of each other, we can write:
    P(x|yi)P(yi)=P(a1|Yi)P(a2|Yi)P(am|Yi)P(yi)=P(yi)j=1mP(aj|yi)
相关文章
|
机器学习/深度学习 算法 Python
07 机器学习 - 朴素贝叶斯分类算法(案例二)
07 机器学习 - 朴素贝叶斯分类算法(案例二)
91 0
|
机器学习/深度学习 自然语言处理 算法
05 机器学习 - 朴素贝叶斯分类算法原理
05 机器学习 - 朴素贝叶斯分类算法原理
75 0
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
算法金 | AI 基石,无处不在的朴素贝叶斯算法
```markdown 探索贝叶斯定理:从默默无闻到AI基石。18世纪数学家贝叶斯的理论,初期未受重视,后成为20世纪机器学习、医学诊断和金融分析等领域关键。贝叶斯定理是智能背后的逻辑,朴素贝叶斯分类器在文本分类等应用中表现出色。贝叶斯网络则用于表示变量间条件依赖,常见于医学诊断和故障检测。贝叶斯推理通过更新信念以适应新证据,广泛应用于统计和AI。尽管有计算复杂性等局限,贝叶斯算法在小数据集和高不确定性场景中仍极具价值。了解并掌握这一算法,助你笑傲智能江湖! ```
71 2
算法金 | AI 基石,无处不在的朴素贝叶斯算法
|
5月前
|
数据采集 前端开发 算法
基于朴素贝叶斯算法的新闻类型预测,django框架开发,前端bootstrap,有爬虫有数据库
本文介绍了一个基于Django框架和朴素贝叶斯算法开发的新闻类型预测系统,该系统具备用户登录注册、后台管理、数据展示、新闻分类分布分析、新闻数量排名和新闻标题预测等功能,旨在提高新闻处理效率和个性化推荐服务。
|
5月前
|
机器学习/深度学习 算法 Python
python与朴素贝叶斯算法(附示例和代码)
朴素贝叶斯算法以其高效性和优良的分类性能,成为文本处理领域一项受欢迎的方法。提供的代码示例证明了其在Python语言中的易用性和实用性。尽管算法假设了特征之间的独立性,但在实际应用中,它仍然能够提供强大的分类能力。通过调整参数和优化模型,你可以进一步提升朴素贝叶斯分类器的性能。
162 0
|
5月前
|
监控 数据可视化 算法
基于朴素贝叶斯算法的微博舆情监控系统,flask后端,可视化丰富
本文介绍了一个基于朴素贝叶斯算法和Python技术栈的微博舆情监控系统,该系统使用Flask作为后端框架,通过数据爬取、清洗、情感分析和可视化等手段,为用户提供丰富的舆情分析和监测功能。
119 0
|
7月前
|
算法 Serverless
使用朴素贝叶斯算法过滤垃圾邮件
使用朴素贝叶斯算法过滤垃圾邮件
60 2
|
7月前
|
算法 Python
朴素贝叶斯算法
朴素贝叶斯算法
40 2
|
7月前
|
机器学习/深度学习 算法 大数据
【机器学习】朴素贝叶斯算法及其应用探索
在机器学习的广阔领域中,朴素贝叶斯分类器以其实现简单、计算高效和解释性强等特点,成为了一颗璀璨的明星。尽管名字中带有“朴素”二字,它在文本分类、垃圾邮件过滤、情感分析等多个领域展现出了不凡的效果。本文将深入浅出地介绍朴素贝叶斯的基本原理、数学推导、优缺点以及实际应用案例,旨在为读者构建一个全面而深刻的理解框架。
240 1
|
8月前
|
机器学习/深度学习 算法
【机器学习】比较朴素贝叶斯算法与逻辑回归算法
【5月更文挑战第10天】【机器学习】比较朴素贝叶斯算法与逻辑回归算法

热门文章

最新文章