将矩阵&概率画成图

2023-11-09

任何一个矩阵都能画成一个图!

在这里插入图片描述
更严谨的来说,每个矩阵对应一个加权二分图。
所谓图是指点和线的集合,二分是指两种不同的类型,加权是指每条线上都有一个数字标记。
上图的三个绿点代表三行,两个红点代表两列,若对应矩阵值非零,则在绿点和红点间画一条线连接。

任何矩阵 M 都是 n×m 个数的数组。但是这样的数组也可以看作函数 M:X×Y→R,其中 X = {x_1,…,x_n},是一组 n 个元素组成的集合;Y = {y_1,…,y_m},是一组 m 个元素组成的集合。实际上,如果要描述矩阵 M,那么需要描述第 ij 项的值。换句话说,对于每对 (i,j),都需要给出一个实数 M_ij。函数 M:X×Y→R 关联每对 (x_i,y_j)(如果愿意,可以去掉字母并将其看作 (i,j)),即实数 M(x_i,y_j)。所以可以将 M(x_i,y_j) 简写为 M_ij。因此,矩阵就是一种函数。
在这里插入图片描述
在这里插入图片描述

矩阵乘法即为沿连线向前运算

在这里插入图片描述

对称矩阵对应对称图

如果一个矩阵等于它的转置,即为对称矩阵。
下图可解释为什么MMT和MTM永远对称。
在这里插入图片描述

若矩阵所有项非0,则对应完全二分图

如果一个矩阵的所有元素都不为零,那么它对应的图就没有缺失的连线。这意味着 X 中的每个点都与 Y 的每个点相连。这样的二分图称为完全二分图。
在这里插入图片描述

N分块矩阵对应独立的N个图

具体来说,由直和得到的分块矩阵对应断开的图。将两个矩阵做直和运算得到更大的数组(与向量直和运算类似),即一个带有全零块的大型分块矩阵。分块矩阵的图通过将原矩阵的图叠加得到。
在这里插入图片描述

概率也很适合图表达

在这里插入图片描述
这样的概率分布图可以更好的分析!

联合概率

通过架构图中的连线,可以得到联合概率:(x_i,y_j) 的概率是连接 x,y 两点的线的标签。
在这里插入图片描述

边缘概率

边缘概率是通过沿矩阵的行/列求和得到的(与上图等效)。例如,x_1 的概率 p(x_1)=p(x_1,y_1)+p(x_1,y_2)=1/8+0,这是第一行的总和。同样,y_2 的概率是 p(y_2)=p(x_1,y_2)+p(x_2,y_2)+p(x_3,y_2)=0+1/8+1/4,是第二列的和。

图中,x_i 的边缘概率是以 x_i 为顶点的所有连线的和。类似地,y_j 的边缘概率是以 y_j 为顶点的所有连线的和。
在这里插入图片描述

条件概率

条件概率是由联合概率除以边缘概率得到的。例如在 y_2 条件下 x_3 的概率 p(x_3|y_2)=p(x_3,y_2)/p(y_2)。从图中可以看出,这是通过将 x_3 和 y_2 的连线除以所有与 y_2 相连的线之和得到的。同样,y_i 下 x_j 的条件概率是两点连线的值除以所有与 x_j 相连的线之和。
在这里插入图片描述

关系矩阵

矩阵运算在交换环(communicative ring)上是有意义的。不仅仅是像 R 或 C 等。矩阵相乘甚至不需要负数:矩阵运算在交换半环上是有意义的!(半环是一个没有相反数的环。)

因为包含两个元素 Z_2 = {0,1} 的集合通过下图的加法和乘法形成一个半环:
在这里插入图片描述
因为一个矩阵 M:X×Y→Z_2 相当于一个「关系」。「关系」是笛卡尔积 X×Y 的子集 R 的名称。换句话说,每个 Z_2-valued 矩阵定义了一个「关系」,每个关系又定义了一个 Z_2-valued 矩阵:当且仅当 (x_i,y_j) 是 R 子集的元素时,M_ij=1,否则 M_ij=0。
在这里插入图片描述
Z_2 中的矩阵图与上面讨论的图完全相同,只是现在所有连线的值都是 0 或 1。如果权重是 0,那和之前一样。

通过将基础(半)环从 R 改为 Z_2,改变了解释权重的方式。例如,在上面的概率场景中,「从 x_1 到 y_1 的概率是多少?」答案由对应边的权重而来,在本例中为 12.5%。或者,当矩阵在 Z_2 中取值时,问题变为:「是否可能从 x_1 到 y_1?」如果连线标记为 1,则为「是」,如果标记为 0 则为「否」。

重要的是,「关系」的组合恰好是使用了上面的 Z_2 算法的矩阵乘法。换句话说,给定任意两个关系 R⊂X×Y 和 S⊂Y×Z,存在一个新关系 SR⊂X×Z,包括所有 (x,z),至少存在一个 y∈Y,其中 (x,y)∈R,(y,z)∈S。这种新关系正是表示 R 和 S 的矩阵乘积所指定的。
在这里插入图片描述
原文链接:https://www.math3ma.com/blog/matrices-probability-graphs

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将矩阵&概率画成图 的相关文章

  • vite.config.js 配置全局src别名“@“

    编辑vite config js文件 import defineConfig from vite import vue from vitejs plugin vue import path from path 关键代码 https vite
  • ChatGPT助力代码编辑

    如今 在软件开发领域 人工智能和机器学习的运用已越来越普遍 于是 开发者转向利用类似OpenAI的ChatGPT之类的工具 以使工作更简便 效率更高 ChatGPT是OpenAI培训的一款庞大语言模型 本文将向您演示如何借助ChatGPT协

随机推荐

  • 小米miui adb删除自带软件

    小米miui adb删除自带软件 1 下载安装ADB软件驱动 2 配置环境变量 3 连接手机 4 使用ADB命令删除系统应用 1 下载安装ADB软件驱动 2 配置环境变量 打开 我的电脑一属性一系统高级设置 环境变量 编辑Path变量 将a
  • 盛大云业务重点转向自服务

    原文地址 http www csdn net article 2013 04 01 2814731 Grandcloud focus self services CSDN报道 今天上午 盛大旗下视频网站酷6网宣布 任命盛大云计算CEO刘文博
  • CP2102修改设备serial、PID、VID的值

    在实际的应用场景中我们总希望串口设备的serial PID和VID值是唯一的这样才会方便设置设备别名 下面就介绍一下怎么修改设备的serial和PID VID还有驱动的方法 推荐使用修改设备serial的方式 修改PID VID有一定的风险
  • 一篇文章带你搞定Spring的面试题

    目录 一 SpringAOC 二 SpringIOC篇 三 SpringMVC 四 Spring和SpringMVC的常用注解 一 SpringAOP 1 什么是AOPAOP Aspect Oriented Programming 是一种面
  • ssh怎么修改了文件然后保存起来呢?

    用vi ssh之后命令流程如下 之中代表你要输入的命令 cd 你要修改的文件所在目录 比如 cd usr local etc trafficserver vi 你需要修改的文件名 这之后你就会进入vi编辑界面 vi records conf
  • 使用CocoaPod导入Swift第三方库报错

    在使用cocoapod导入swift第三方时出现这样的错误 Pods written in Swift can only be integrated as frameworks add use frameworks to your Podf
  • 【Unity】Unity中获得碰撞体碰撞的位置

    有时间的直接看sprite slicer这个插件的代码 原理也是发射线检测 代码逻辑什么的比下面的文章来的好的多 如果有空我也可以整理一下 在纯物理环境中 为了获得碰撞体碰撞的位置 我们可以使用Collider2D OnCollisionE
  • 2分钟用ChatGPT写一篇高质量文章

    一 文章结构剖析 如果我们经常去写文章或者是去看别人的文章 你会发现文章分为以下几部分 标题 大纲 前言 导语 正文 不同的结构 结尾 呼吁 当然了 如果我们去问 ChatGPT 也会得到类似的答案 发送给ChatGPT 文章分为哪几个部分
  • sqli-labs第二十四关(二阶注入)

    进入第二十四关 这关叫二阶注入 二阶注入个人感觉和存储型xss有些类似 大致分为以下几步 攻击者在HTTP请求中提交恶意代码 可以是sql js脚本等 应用将输存储在数据库以便后面使用并响应请求 攻击者提交其他请求 为处理其他请求 应用会检
  • 怎么在mysql模拟优化实践_MySQL性能优化 — 实践篇2

    本文作者 何建辉 公众号 org yijiaoqian 点赞再看 养成习惯 微信搜一搜 一角钱小助手 关注更多原创技术文章 本文 GitHub org hejianhui JavaStudy 已收录 有我的系列文章 前言 上一篇 MySQL
  • 2023华为OD机试真题【二元组个数/哈希表】

    题目描述 给定两个数组a b 若a i b j 则称 i j 为一个二元组 求在给定的两个数组中 二元组的个数 输入描述 第一行输入 m 第二行输入m个数 表示第一个数组 第三行输入 n 第四行输入n个数 表示第二个数组 输出描述 二元组个
  • 软件测试是干什么的?它为什么需要这个岗位?

    目录 一 软件测试概念 二 软件测试目的 三 软件测试基本原则 四 软件测试主要工作内容 五 软件测试方法 六 测试工程师的职责 七 为什么要软件测试这个岗位 一 软件测试概念 软件测试 为了发现软件错误和缺陷 统称bug 而执行程序的一个
  • 机器学习之MATLAB代码--SSA-CNN-BiLSTM做电池容量预测(十)

    机器学习之MATLAB代码 SSA CNN BiLSTM做电池容量预测 十 代码 数据 结果 代码 代码按照如下顺序 1 clc close all clear all data xlsread B05 xlsx 1 A2 A169 num
  • 使用Ajax校验用户名是否存在

    使用Ajax校验用户名 通常情况下在一个系统中的用户的登录名是唯一的 为了保证用户名的唯一性 需要在用户注册时添加校验 即根据用户输入的用户名去数据库中查找 这里使用ajax校验用户名可以很好的提升用户体验 用户输入完用户名失去鼠标焦点后通
  • 支持多分辨率播放和比较的设备推荐

    配备Venue Player的系统可用于播放和比较几种未压缩的视频格式 以在几种情况下查找质量水平 并排播放多种格式 以确定原始格式质量和下游编码视频质量都可接受的质量 播放4K与HD格式以找到已知的质量设置 以对在电视面板上转换为4K的H
  • 基于C++的Base64编解码实现

    base64 cpp include
  • sh文件加密解密gzexe(Cannot decompress $0)

    gzexe加密 系统自带的gzexe程序 它不但加密 同时压缩文件 gzexe a sh 它会把原来没有加密的文件备份为 a sh 同时 a sh 即被变成加密文件 加密后的状态 skipping bin sh skip 44 tab nl
  • 推荐系统入门之使用协同过滤实现商品推荐

    简介 场景将使用机器学习PAI平台 指导您搭建一个基于协同过滤算法的商品推荐系统 背景知识 数据挖掘的一个经典案例就是尿布与啤酒的例子 尿布与啤酒看似毫不相关的两种产品 但是当超市将两种产品放到相邻货架销售的时候 会大大提高两者销量 很多时
  • 使用spacy库出现错误OSError: [E941] Can‘t find model ‘en‘.

    问题 运行代码 TEXT data Field tokenize spacy LABEL data LabelField dtype torch float 报错 OSError E941 Can t find model en It lo
  • 将矩阵&概率画成图

    任何一个矩阵都能画成一个图 更严谨的来说 每个矩阵对应一个加权二分图 所谓图是指点和线的集合 二分是指两种不同的类型 加权是指每条线上都有一个数字标记 上图的三个绿点代表三行 两个红点代表两列 若对应矩阵值非零 则在绿点和红点间画一条线连接