0. 基于贝叶斯公式的生成式分类器

生成式分类器(generative classifier)即是已知类别得样本:

p(y=c|x,θ)∝p(x|y=c,θ)p(y=c|θ)

p(y=c|\mathbf x,\mathbf \theta)\propto p(\mathbf x|y=c,\mathbf \theta)p(y=c|\mathbf \theta)

p(x|y=c,θ)p(\mathbf x|y=c,\mathbf \theta) 称为类条件概率(class-conditional probability/density),定义了 每个类别(y=cy=c)中我们所期待得到的数据是什么样的。上述公式的等式形式如下:

p(y=c|x,θ)=p(x|y=c,θ)p(y=c|θ)∑c′p(y=c′|θ)p(x|y=c′,θ)

p(y=c|\mathbf x,\mathbf \theta)=\frac{p(\mathbf x|y=c,\theta)p(y=c|\theta)}{\sum_{c'}p(y=c'|\theta)p(\mathbf x|y=c',\theta)}

这里仅以离散型随机变量为例,因此上述等式中是求和符号。

1. PMF(Probability Matrix Factorization)

某矩阵 RR 可分解为两个低维矩阵的乘积 R=UTVR=U^TV,由于系统噪音存在,不可能做出这样的完美分解,另外 R 包含很多未知元素。所以问题转化为:

  • 对一个近似矩阵进行分解R^=UTV\hat R =U^TV
  • 要求近似矩阵 R^\hat R 在观测到的评分部分和观测矩阵 RR 尽量相似
  • 为了防止过拟合,需要对 U,VU,V 做某种形式的约束(使解限定在一个较小的空间里)

贝叶斯观点来说,RR 是观测到的值,U,VU,V 描述了系统的内部特征,是需要估计的(参数)。

p(U,V|R)=p(U,V,R)/p(R)∝p(U,V,R)=p(R|U,V)p(U)p(V)

p(U,V|R)=p(U,V,R)/p(R)\propto p(U,V,R)=p(R|U,V)p(U)p(V)

从贝叶斯模型(Bayes)到生成模型(Generative models)(生成式分类器,generative classifier)相关推荐

  1. 从朴素贝叶斯的角度推导logistic模型

    从朴素贝叶斯的角度推导logistic模型 文章结构预览 1.朴素贝叶斯算法的理解 2.logistic模型简介 3.从朴素贝叶斯的角度解释为什么logistic模型的sigmoid函数可以表示概率 ...

  2. 基于朴素贝叶斯和预训练Bert模型的中文句子情感分类实践

    基于朴素贝叶斯和预训练Bert模型的中文句子情感分类实践 1.任务介绍   本次实践选题为AI研习社2019年9月份举办的中文对话情感分析任务,并在原任务基础上进行了拓展.任务首先给定一中文语句数据集 ...

  3. 朴素贝叶斯(naive bayes)

    朴素贝叶斯(naive bayes) 标签: Python 机器学习 主要參考资料:<机器学习实战><统计学习方法> 1.朴素贝叶斯分类原理 朴素贝叶斯法是基于贝叶斯定理和特征 ...

  4. 机器学习:基于朴素贝叶斯(Naive Bayes)的分类预测

    目录 一.简介和环境准备 简介: 环境: 二.实战演练 2.1使用葡萄(Wine)数据集,进行贝叶斯分类 1.数据导入 2.模型训练 3.模型预测 2.2模拟离散数据集–贝叶斯分类 1.数据导入.分析 ...

  5. 机器学习一:朴素贝叶斯(Naive Bayes)

    朴素贝叶斯 Naive Bayes 1. Introduction 1.1 离散属性 1.2 连续属性 1.2.1 Gaussian Naive Bayes 1.2.2 Multinomial Nai ...

  6. 机器学习笔记——朴素贝叶斯(Naive Bayes)

    1贝叶斯算法简介 贝叶斯分类算法是统计学的一种分类方法,它是一类利用概率统计知识进行分类的算法.在许多场合,朴素贝叶斯(Naïve Bayes,NB)分类算法可以与决策树和神经网络分类算法相媲美,该算 ...

  7. 【手写算法实现】 之 朴素贝叶斯 Naive Bayes 篇

    [手写算法实现] 之 朴素贝叶斯 Naive Bayes 篇 朴素贝叶斯模型(naive bayes)属于分类模型,也是最为简单的概率图模型,对于之后理解HMM.CRF等模型,大有裨益.这里手写算法介 ...

  8. 概率论的学习整理5:贝叶斯(bayes)法则和贝叶斯概率

    1 贝叶斯(bayes)概率的思考过程 我觉得,bayes公式需要先理解条件概率,全概率公式才行 纯从bayes公式的角度,其实是从 条件概率P(B | A) 开始,推导到联合概率P(AB) / P( ...

  9. 朴素贝叶斯的三个常用模型: 高斯、多项、伯努利的原理和解释

    在学习用朴素贝叶斯模型做文本分类的时候, 发现朴素贝叶斯是基于三个常用的模型, 高斯, 多项式, 和伯努利,所以查资料发现了一篇比较好的博客解释着三个模型的原理和区别. 所以转载一下: 原文出处:ht ...

  10. 朴素贝叶斯的三个常用模型:高斯、多项式、伯努利

    部分内容转自:https://blog.csdn.net/qq_27009517/article/details/80044431 0.朴素贝叶斯 朴素贝叶斯分类(NBC,Naive Bayes Cl ...

最新文章

  1. 工程师文化:Chrome快捷键
  2. Android 4.0中振动控制
  3. 5、学MySQL前必须要了解的数据库专业术语
  4. 14 调整数组顺序使奇数位于偶数前面
  5. IOS中的swift和oc关于对象模型的description方法重写
  6. 动态规划 - 九度OJ 1480
  7. 图形学大神纯FPGA实现Doom游戏芯片,无CPU、无操作码、无指令计数器
  8. Python椭圆加密算法实现区块链信息认证
  9. 安全系列之一:如何利用IPSec保证远程桌面的安全性!(上)
  10. Typedef声明简介
  11. 性能优化篇 之 如何开展优化类的工作(2)
  12. windows服务器远程端口,查看和修改Windows服务器远程桌面的默认端口
  13. Centos8.0: 环境搭建,看这里就够了。
  14. 泰坦尼克号数据处理与预测
  15. IO HANG是什么
  16. CSS鼠标划过背景渐变效果
  17. JavaScript原型链实现继承
  18. 【环境部署系列 04】Ascend 310(推理)ARM服务器 Ubuntu系统环境部署
  19. OneNote for Windows 10 笔记的导出
  20. UPC 2020年春混合个人训练第十九场

热门文章

  1. 控制鼠标滚动,滚动指定的距离
  2. php监控nginx,zabbix php nginx 监控搭建
  3. 5.2.6 std::atomic<>主要类的模板
  4. linux 修改jdk版本 /usr/src/jdk-11.0.11/bin/java: 无法执行二进制文件
  5. JavaScript(三)数值类型
  6. linux系统重启方式,查看linux系统重启的命令和方式
  7. 使用函数式编程方式-递归
  8. c改java_如何将一个c程序改写成JAVA程序
  9. 重试次数配置_Stelnet(ssh)登陆华为交换机配置教程
  10. 剑指offer面试题58 - II. 左旋转字符串(切片)(一行代码)