机器学习数学基础——群论

article/2025/9/14 5:55:09

群论的定义

对于群论是什么,这里引用百度百科中的一段介绍:

        群论,是数学概念。在数学和抽象代数中,群论研究名为群的代数结构。群在抽象代数中具有基本的重要地位:许多代数结构,包括环、域和模等可以看作是在群的基础上添加新的运算和公理而形成的。群的概念在数学的许多分支都有出现,而且群论的研究方法也对抽象代数的其它分支有重要影响

        对于我本人而言,看完这段描述依然很懵,有一种听君一席话,如听一席话的感觉,压根还是不知道群论是个啥。但是没关系,看完这里我们只要知道有群论这个东西就行。

群论在机器学习中的应用

        当我看到机器学习要用到群论的知识时,我的第一个疑惑就是群论在机器学习中起到了什么作用,或者说机器学习在哪些地方用到了群论,为什么会用到群论的知识?

        经过查找资料,大致解决了一些心中的疑问。群论最初应用于高次方程解析解可解性的研究,致力于寻找方程解集的规则化和抽象化。而现如今,无论是计算机视觉和医学图像处理,都把视角从对欧式空间的研究转到了对模式分布流形(Manifold)的研究。因此对黎曼几何和李群的理解显得尤为重要。也就是说,基于欧式空间对机器学习的研究已经无法满足需求了,需要引入群论对模式分布流形进行研究。

        下面就从一些图像和视觉问题的实例来介绍黎曼几何和李群,以及介绍在机器学习领域研究群论的意义。

首先我们简单给出流形的定义:        

流形,定义为具有局部欧式特性的拓扑空间,可以看做曲线(1D),曲面(2D)的高维扩展,即 嵌入高维欧式空间的低维拓扑空间

了解了流形的定义,就可以通过一个实例来了解群论在机器学习中的用处:

        机器学习的样本和真实世界的样本, 因其内部的生存联系,大多数数据并不有序存在于欧式空间中,而是有序存在于某一个流形空间内。最简单的,用  v  表示一条数据 (先暂且把他看做一个 n 维向量 ,即一个高维空间中的点 ),可以是人脸部的形状特征,可以是一张CT图像的灰度,甚至可以是一段视频的内容。就比如 v表示一张照片中人脸的形状,每条数据记录了k个轮廓点的位置(v=x1,x2,...,xk). 为了去除不同照片大小带来的尺度差异,一般的做法是将数据归一化,即使得

          

         我们发现这样一来,此类数据其实存在于k-1维的圆上。那么问题是,给定两个脸部形状数据v1和v2,怎么求平均的脸部形状呢?如果将其看成是欧式空间的数据,那么平均值为1/2(v1+v2),但是这个结果根本就不在k-1维的圆上!

         对于更复杂的问题,数据可能存在于圆以外的更复杂的流形之上,所以这就引出了对流形操作的概念。比如,数据求平均值不应该用一般的欧式平均,而应该采用流形上的Frechet Mean。欧式空间的线性回归( Linear Regression )对应了流形上的Geodesic Regresstion . 欧式空间中的 PCA 就变成了PGA (Principal Geodesic Analysis )。 也有一些方法把数据转化到某个切平面中,在用一般的欧式空间方法分析。

        另一方面,图像的形变与转化,比如平移,旋转,similarity transform,或者一般的微分同胚映射(Diffeomorphism),这些转换即可以看成是群结构,也可以看成是流形。这就引出了李群在图像处理中的应用。比如医学图像配准中,为了研究类似流体的平滑形变 (LDDMM) ,李群给出了一套很好的框架,使得对于平滑形变的求解和统计分析可以在单位形变的切平面上完成。

       总而言之,对于黎曼几何和李群的了解有助于图像处理类工作的研究。

群论的学习

        由于现阶段对群论并没有深入了解的需求,便在知乎上找了别人写的群论文章。该系列文章目前有10篇,从起源到定义再到深入的概念,该文章都有涉及,而且讲解的比较详细,且带有很多例子去配合理解。看完这10篇文章应该能对群论有一个大致的了解,如果想深入学习群论应该还是需要使用书籍系统地学习。

【群论入门】(1):起源与应用 - 知乎 (zhihu.com)

【群论入门】(2):模算术 - 知乎 (zhihu.com)

【群论入门】(3): 群的定义 - 知乎 (zhihu.com)

【群论入门】(4): 二元运算与Cayley表 - 知乎 (zhihu.com)

【群论入门】(5): 子群、陪集、正规子群与商群 - 知乎 (zhihu.com)

【群论入门】(6):循环群 - 知乎 (zhihu.com)

【群论入门】(7): 同构 - 知乎 (zhihu.com)

【群论入门】(8) 同态 - 知乎 (zhihu.com)

【群论入门】(9) Kernel / Image与零空间/列空间 - 知乎 (zhihu.com)

【群论入门】(10): 排列与对称群 - 知乎 (zhihu.com)

参考链接

机器学习中的群论方法_wishchinYang的专栏-CSDN博客


http://chatgpt.dhexx.cn/article/B7nTNsDv.shtml

相关文章

22222

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也…

222222222222

转自:http://computerscience.ycool.com/post.1801408.html Intel的IA32-x86体系结构CPU的每条指令都可能由以下六个域组成,并且它们在指令中的排列顺序是不能改变的。 这六个域分别是: prefixes (1 Byte) code …

2222222222222

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

2222

markdown编辑器被很多人声称是可以取代word的文字编辑器,其优点我们在这就不再过多赘述了,但对于一些初次接触的人来说,或多或少都有还些不适应,其主要原因在于一些常见的功能突然不知道怎么实现,所以,这篇…

练习2222222

将整数转换为相应的一个字符数组。 分析&#xff1a;从个位提取数字&#xff0c;组合字符 符号位的处理 12345>“12345” 查找介于n1与n2&#xff08;0<n1<n2<32768&#xff09;之间所有满足下列条件的整数&#xff1a;(1)该数的十进制表示中有且仅有两个相同的数…

MyCat分片规则之ASCII码取模范围分片

一、简介 上一篇文章介绍了如何在MyCat中实现取模范围分片&#xff0c;其实还有一个分片方式与它很相似&#xff0c;那就是本节讲解的ASCII码取模范围分片。 实现方式&#xff1a;与取模范围算法类似&#xff0c;支持数值、符号、字母取模。根据配置的分片字段&#xff0c;截…

pandorabox php7,新路由3newifi D2专用潘多拉PandoraBox固件SFE快速转发超强信号不掉速eeprom...

今天就分享一个这次给新路由3(newifi3) PandoraBox 潘多拉固件下载刷的第三方固件潘多拉PandoraBox固件 PandoraBox是什么?PandoraBox 是基于LEDE/OpenWrt框架高度定制的中文本地化固件,应用层与OpenWrt高度兼容,但内核相关部分与OpenWrt/LEDE不同。 以前按照这个方案改了eep…

亲测可用小米刷旧版开发版固件,刷入华硕、潘多拉固件

准备 小米路由器青春版 *1、网线 *1、电脑 *1 准备文件&#xff1a;小米路由器青春版刷机.zip 最主要的还是小米路由器青春版的老版开发版固件 刷入开发版ROM 解压提供的压缩包 登录你的小米路由器&#xff08;192.168.31.1&#xff09; 然后选择升级系统、手动升级选择“…

已刷高格固件的路由器如何更换为潘多拉固件

此方法适用于从任意固件改刷其他插件 方法步骤&#xff1a; 第一步 进入breed模式 拨电-按住reset键-插电-&#xff08;看到电源灯连闪松开reset键一般通电3~5秒即可&#xff09; 第二步 电脑插网线到LAN口-打开浏览器-清理缓存-输入网址&#xff1a;192.168.1.1&#xff0…

小米mini路由器刷breed不死鸟和潘多拉固件

前言 开启小米路由器ssh, 这一步浪费我很长时间&#xff0c;因为目前的开发版都对ssh升级进行了md5校验&#xff0c;导致官方升级方法总是失败&#xff0c;所以换成老版本的 路由器固件就行了。 步骤 下载 0.4.36 mini路由器开发版固件 地址, 然后直接在路由器后台管理的web…

极路由HC5661a刷潘多拉固件后配置python环境运行脚本登陆dr.com校园网

极路由hc5661a刷openwrt并配置python&#xff0c;本文是网上搜索的方法经过本人亲测可用于hc5651的方法&#xff0c;非原创 提前先说&#xff0c;如果之前没有刷路由器刷openwrt经验的&#xff0c;看教程自己进行配置仍然会遇到许多问题耗费许多时间&#xff08;比如我&#x…

潘多拉 搭建 php服务器,OpenWrt/LEDE/潘多拉固件4G网卡上网之【HiLink模式上网教程】...

OpenWrt/LEDE/潘多拉固件4G网卡上网之【HiLink模式上网教程】 时间&#xff1a;2019-07-21 16:38:33 / 来源&#xff1a;你好多多DIY / 作者&#xff1a;多多 本教程以多多本店的OPENWRT 4G网卡路由器和华为4G网卡为例&#xff0c;其他固件和网卡可能会有少许不同&#xff0c;非…

优酷路由宝刷潘多拉固件最详细教程+最新版+赚钱插件

我的优酷路由器是最新版的固件,所以刷机钱要回滚版本。 1,首先把浏览器(360浏览器调成兼容模式) 2、先刷固件 luyoubao_818_downgrade.bin 链接:http://pan.baidu.com/s/1kVoDF2f 密码:6524 登陆后台 http://192.128.11.1 在 更多设置—系统升级—手动升级—上传固件。然后…

小米路由3刷华硕潘多拉固件教程及软件相关

前言 当初为了方便前后入手了两个小米路由3&#xff0c;刚开始没有注意&#xff0c;以为是网络问题&#xff0c;后来升级了50M宽带&#xff0c;时间一长毛病越来越明显&#xff0c;首先是5G的问题&#xff0c;经常搜索不到&#xff0c;然后就把2.4G与5G合并了&#xff0c;然后…

潘多拉路由器php,Padavan潘多拉固件ap模式openwrt固件应该如何设置有线AP模式

如上图&#xff0c;家里有一个闲置的路由器刷的是潘多拉固件&#xff0c;最近就想把这个闲置的路由器利用起来&#xff0c;接到软路由下面做一个纯AP使用。但是到设置的时候就犯难了。 上图那么多选项不知道选那个&#xff0c;还有都有什么区别。 潘多拉固件&#xff0c;做纯AP…

小米路由器mini 刷潘多拉固件教程

自己的小米路由器mini想安装各种各样的插件&#xff0c;实现远程下载&#xff0c;免广告&#xff0c;SS&#xff0c;多拨各种各样的功能。但是自带的路由器固件不支持这些功能&#xff0c;只能自己动手刷个其他固件。具体刷机教程如下&#xff0c;楼主已经成功刷入固件&#xf…

小米路由器3潘多拉固件刷机教程

小米路由器的官方固件优化不够好&#xff0c;很多人都出现限速、断流的现象。我之前也出现过限速的情况&#xff0c;最后没办法只能设置路由器定时重启。前几天突发奇想把定时重启关了&#xff0c;发现路由器居然连着好几天都没啥问题&#xff0c;我以为从此以后就能安心用了&a…

pandora固件运行c语言,潘多拉固件设置单线多播教程

由于小编手懒&#xff0c;就直接在网上找了教程&#xff0c;在这里转载过来。 1、进入路由管理界面后点击左侧的“接口”&#xff0c;选择“WAN”。 2、点击“协议”选项栏里的“DHCP客户端”改为“PPPoE”,点击“切换协议”。 3、在“PAP/CHAP用户名”输入你宽带的用户名&…