概率图模型01

机器学习中,线性回归、树、集成和概率图都属于典型的统计学习方法,概率图模型会更深入地体现出‘统计’两字

概率图模型的常见算法

概率图模型中的图

概率图模型如图主要分为两种,即贝叶斯网络和马尔可夫网络,有向图与无向图;

有向图对应贝叶斯网络,无向图对应马尔可夫网络

逻辑回归可以看成无向图的结构,因为分类的结果是相互独立的,最大熵模型和条件随机场都属于无向图的概念

GMM高斯混合模型概率图

  • GMM(高斯混合模型)是由多个高斯分布按一定权重加和而成的概率分布模型。
  • 公式表示为:p(x)=k=1K αk N(μk ,Σk ),其中k=1 K αk =1
  • 可视化上,GMM可以拟合数据的多模态分布。
混合模型视角
  • 引入隐变量Z来表示样本来自哪个高斯分布。
  • Z是一个离散随机变量,取值为Z1 ,Z2 ,...,ZK ,对应的概率为p1 ,p2 ,...,pK ,且k=1K pk =1
  • 样本生成过程分为两步:
    • 选择隐变量Z,即选择第k个高斯分布,概率为pk
    • 从选定的高斯分布中生成样本X,即X服从N(μk ,Σk )
概率图模型表示
  • 变量关系图:
    • 隐变量Z和观测变量X之间的关系。
    • Z是父节点,X是子节点。
  • 联合概率分布公式:
    • p(x,z)=p(z)p(xz)
    • 边缘概率p(x)=z p(x,z)=k=1K p(z)p(xz)

站在混合模型角度,它假设样本是从不同k 个高斯分布生成的,每个样本是从某个高斯分布抽样得到的,抽中 这K个高斯分布的概率不一样,我们用一个隐变量定义这种抽样概率 大小,隐变量是服从某种概率分布的离散随机变量:

重复上述过程m次;得到一共m个样本,这m个样本来自这K个高斯分布。 用概率图模型表示为:

那么求解一个样本x的概率分布

过概率图模型建模总结出来的上式和一开始的GMM公式一致的,权值就是隐变量的取值概率。只不过如果把GMM当做聚类算法时,我们把归类为概率更高的那个隐变量对应的高斯分布。

生成式模型与判别式模型

假设可观测的变量集合为X,需要预测的变量集合为Y,其它的变量集合为Z。

生成式模型
  1. 定义与建模对象
    1. 生成式模型对联合分布 P(X,Y,Z) 进行建模,描述数据的生成过程
    2. 通过贝叶斯定理,可以从中推导出条件概率 P(YX)
  2. 优点
    1. 可以生成新数据,适用于数据增强和数据生成任务。
    2. 在数据量较少时,可以通过先验知识来弥补数据不足。
    3. 在处理缺失数据时,可以通过联合分布推断缺失变量的值。
  3. 应用场景
    1. 朴素贝叶斯、隐马尔可夫模型(HMM)、高斯混合模型(GMM)等。
    2. 适用于图像生成任务(如生成对抗网络GAN、变分自编码器VAE)。
  4. 实例
    1. 朴素贝叶斯:假设特征在给定类别下条件独立,通过贝叶斯定理求 P(YX)
    2. 隐马尔可夫模型(HMM):建模观测序列和隐藏状态序列的联合分布。
判别式模型
  1. 定义与建模对象

                判别式模型直接对条件概率 P(Y,ZX) 进行建模,关注输入到输出的映射

  1. 优点
    1. 在分类任务上可能表现更好,尤其是在数据量较大时,可以学习到更复杂的决策边界。
    2. 在高维数据下可能更容易训练,因为只需关注条件概率。
  2. 应用场景
    1. 逻辑回归、支持向量机(SVM)、条件随机场(CRF)等。
    2. 适用于图像分类任务(如卷积神经网络CNN)。
  3. 实例
    1. 逻辑回归:直接建模 P(YX),适用于二分类任务。
    2. 条件随机场(CRF):直接建模标签序列与观测序列之间的关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/952199.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue Router4

Vue Router 是 Vue.js 官方的路由管理器。Vue Router 基于路由和组件的映射关系,页面路径发生改变,就进行对应的组件切换。 安装: npm install vue-router。 基本 使用: // src/router/index.js import {createRouter, create…

深度学习知识点:LSTM

文章目录 1.应用现状2.发展历史3.基本结构4.LSTM和RNN的差异 1.应用现状 长短期记忆神经网络(LSTM)是一种特殊的循环神经网络(RNN)。原始的RNN在训练中,随着训练时间的加长以及网络层数的增多,很容易出现梯度爆炸或者梯度消失的问…

通过氧化最小化工艺提高SiC MOSFET迁移率的深入分析

标题 Insight Into Mobility Improvement by the Oxidation-Minimizing Process in SiC MOSFETs(TED2024) 文章的研究内容 文章的研究内容主要围绕氧化最小化工艺(oxidation-minimizing process)对碳化硅(SiC&…

【Unity小技巧】解决Visual Code中文乱码

在Mac下使用VS Code打开代码时,中文注释显示乱码。 解决方法: VS Code:Setting -> Settings -> 搜索“autoGuessEncoding”,然后勾选上即可。 简体中文的Encoding是GB 2312。

maven 下载依赖 jhash:2.1.2 和对应 jar 包

原文地址 前言 25年新的一年,那就先更新一篇技术文章吧,这个是这几天刚遇到的一个有意思的bug,记录分享一下 原因分析 在使用maven加载一个项目的时,发现maven的依赖一直无法解析,更换阿里云镜像和中央仓库都没办法…

回归预测 | MATLAB基于RF-Adaboost多输入单输出回归预测

回归预测 | MATLAB基于RF-Adaboost多输入单输出回归预测 目录 回归预测 | MATLAB基于RF-Adaboost多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 回归预测 | MATLAB基于RF-Adaboost多输入单输出回归预测。 1.Matlab实现RF-Adaboost随机森林集成学习…

【网络协议】动态路由协议

前言 本文将概述动态路由协议,定义其概念,并了解其与静态路由的区别。同时将讨论动态路由协议相较于静态路由的优势,学习动态路由协议的不同类别以及无类别(classless)和有类别(classful)的特性…

基于SSM实现的垃圾分类平台系统功能实现二

一、前言介绍: 1.1 项目摘要 随着城市化进程的加速和居民生活水平的提高,城市生活垃圾的产量急剧增加,给城市环境管理带来了巨大压力。传统的垃圾处理方式,如填埋和焚烧,不仅占用大量土地资源,还可能对环…

如何实现多级缓存?

本文重点说一说在Java应用中,多级缓存如何实现。 多级缓存是比较常见的一种性能优化的手段,一般来说就是本地缓存分布式缓存。 本地缓存一般采用Caffeine和Guava,这两种是性能比较高的本地缓存的框架。他们都提供了缓存的过期、管理等功能。…

美摄科技为企业打造专属PC端视频编辑私有化部署方案

美摄科技,作为视频编辑技术的先行者,凭借其在多媒体处理领域的深厚积累,为企业量身打造了PC端视频编辑私有化部署解决方案,旨在帮助企业构建高效、安全、定制化的视频创作平台,赋能企业内容创新,提升品牌影…

嵌入式C语言:什么是指针?

目录 一、指针的基本概念 1.1. 定义指针 1.2. 赋值给指针 1.3. 解引用指针 1.4. 指针运算 1.5. 空指针 1.6. 函数参数 1.7. 数组和指针 1.8. 示例代码 二、指针在内存中的表示 2.1. 内存地址存储 2.2. 内存模型 2.3. 指针与硬件交互 2.4. 示例代码 三 、指针的重…

计算机网络相关习题整理

第一讲 传输媒介 【知识点回顾】 两种导线可以减小电磁干扰: 双绞线(分为非屏蔽双绞线、屏蔽双绞线)(RJ-45用)同轴电缆(短距离使用)网络通信的基本单位:位(bit&#xff…

应急响应之入侵排查(下)

一.进程排查 1.Windows 任务管理器查看 在 Windows 系统中,可通过任务管理器查看进程信息。操作步骤为:在任务管理器界面,于 “查看” 选项中选择 “选择列”,随后添加 “映像路径名称” 和 “命令行”,以此查看更多进…

极狐GitLab 正式发布安全版本17.7.1、17.6.3、17.5.5

本分分享极狐GitLab 补丁版本 17.7.1, 17.6.3, 17.5.5 的详细内容。这几个版本包含重要的缺陷和安全修复代码,我们强烈建议所有私有化部署用户应该立即升级到上述的某一个版本。对于极狐GitLab SaaS,技术团队已经进行了升级,无需用户采取任何…

力扣经典二分题:4. 寻找两个正序数组的中位数

题目链接:4. 寻找两个正序数组的中位数 - 力扣(LeetCode) 一、题目分析 这道题目是让我们在 两个正序的数组中寻找中位数已知两个数组的大小分别是:int m nums1.size(),n nums2.size();中位数性质1:中位数左侧元素 …

安装yarn时显示npm使用淘宝镜像安装报错

问题描述: npm使用淘宝镜像安装报错 错误原因: 淘宝原镜像域名(registry.npm.taobao.org)的 HTTPS 证书正式到期,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。解决方案:…

【Python】Python之Selenium基础教程+实战demo:提升你的测试+测试数据构造的效率!

这里写目录标题 什么是Selenium?Selenium基础用法详解环境搭建编写第一个Selenium脚本解析脚本脚本执行结果常用的元素定位方法常用的WebDriver方法等待机制 Selenium高级技巧详解页面元素操作处理弹窗和警告框截图和日志记录多窗口和多标签页操作 一个实战的小demo…

Seata搭建

1.初识Seata Quick Start | Apache Seata 官网 2.准备nacos和 seata 启动nacos startup.cmd -m standalone账号nacos 密码nacos 搭建seata TC 这里下载的 1.4.2 seata-server-1.4.2 1.修改seata配置文件 registry.conf 这里我们使用nacos作为注册中心 和 配置中心 r…

selenium+pyqt5自动化工具总结

说明:本工具是,操作外部google浏览器、selenium是无法操作qt界面中嵌套的浏览器的, 工具在后面 1. 代码结构 pycharm打开的文件下,再写一个子文件,文件导入的时候把子文件名带上 这样就可以在 外层使用命令 pyinst…

.NET 终止或结束进程

如何使用 C# 终止进程。 使用简单的方法终止.NET中的现有进程Process.Kill()。有一个可选参数 true 或 false,用于结束与要结束的进程相关的所有子进程。 了解如何创建流程。 结束当前进程: System.Diagnostics.Process.GetCurrentProcess().Kill(tru…