【ML学习笔记】4:机器学习中的数学基础4(线性变换的矩阵描述)

2023-12-09 14:58

本文主要是介绍【ML学习笔记】4:机器学习中的数学基础4(线性变换的矩阵描述),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

线性空间

线性空间即向量空间,如果空间中有一个原点O,那么空间中的所有点都可以用向量来表示,这些向量及其运算构成的即是向量空间。

基是线性空间里的一组向量,使得该线性空间中任何一个向量都可以唯一表示成这组基的线性组合。
这里写图片描述则(a,b)就是P点在这个线性空间下以X向量和Y向量为基的坐标。

要成为基要满足一些条件,首先这些向量要属于这个线性空间:
这里写图片描述
并且这些向量v1…vk线性无关,而且k=n,那么这些向量构成该线性空间下的一组基。

显然基不唯一,如何选择基(选择坐标系)是一个比较值得推敲的事情,选取一组好的基可以将问题简化(基的选择要取决于要研究的问题)。

线性映射

线性映射的本质就是保持线性结构的映射,如果V和W是两个实线性空间,如果从V到W的映射T:V->W满足:
这里写图片描述
那么T就是一个线性映射。所谓保持线性结构,看的也就是加法和乘法。

到自身的线性映射T:V->V叫线性变换。

线性变换的矩阵描述

假设V和W分别为n维和m维的线性空间,那么一定存在:
这里写图片描述
分别是V和W的一组基,也就是说V和W上的所有向量都可以分别由这两组基内向量的线性组合唯一表示。
T,α,β可以唯一决定一个矩阵:
这里写图片描述
我们只需要关注前面一个线性空间里的基内向量在T上的变换,因为T是从V到W的变换,而前面一个线性空间里的基内向量又都属于V,所以得到的向量一定属于线性空间W,那么就一定能用W上的基β的线性组合唯一表示!所以这个矩阵里的每个元素Aij这样来定义:
这里写图片描述
展开来看(反着推看起来顺一些),这个矩阵有这样的性质:
这里写图片描述
往往记为:
这里写图片描述
在不产生误解的情况下,还可以简记为:
这里写图片描述
显然这个矩阵和基的选取有密不可分的关系。从这个式子中可以看出,矩阵可以理解为线性映射在特定基下的一种定量描述

针对换基的矩阵变换公式

如果存在矩阵P和矩阵Q,分别是V和W里基的变换矩阵(新的基中每一个向量都是原来基中向量的线性组合),使变换后的基(仍然是那个线性空间的基)满足:
这里写图片描述
也就是说存在这样的矩阵:
这里写图片描述
从而:
这里写图片描述
(左边两块相等,是因为前面说了线性映射是保持加法和乘法的)
把P移过去,也就是:
这里写图片描述
和前面线性变换的矩阵描述得到的式子比较一下,发现这块东西其实就是以α,β为基的线性变换T的描述矩阵,也就得到了:
这里写图片描述
也就是说可以直接用这两个基的变换矩阵去得到新的两个基的线性变换的描述矩阵。

线性映射和算法的关联

比如一个求斐波那契数的问题,就可以用线性映射来表示,因为斐波那契数列满足:
这里写图片描述
则相邻的两对斐波那契数组成的向量满足这样的线性映射:
这里写图片描述
也就是说这个问题可以转换成矩阵的乘法问题,而且可以用这样的映射求如此远的斐波那契数:
这里写图片描述

这篇关于【ML学习笔记】4:机器学习中的数学基础4(线性变换的矩阵描述)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/474101

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操