PCA(Principal Components Analysis)主成分分析: 坐标基 + 基变换 + 一维列向量坐标的变换: 左乘变换矩阵 而 一维行向量的坐标系基元的变换 是 右乘变换矩阵
https://zhuanlan.zhihu.com/p/661060377
总结:
- 坐标与坐标系(基向量组=变换矩阵)是成对出现。同一点在不同坐标系的坐标的变换,要有统一的“世界坐标系”
- 坐标(一维列向量)变换: 左乘 变换矩阵;只是改变“视角”,都是同一点在不同坐标系去描述
- 基元(一维行向量)变换: 右乘 变换矩阵;基元(坐标系)发生改变, 是将一坐标系转为新坐标系
类比:
- 长度的数值与单位是成对出现,
- 同一物体的长度L,需要有统一的metrics公米制才可以进行换算:
Feet(US), Inch(UK), Miles, nautical(sea) Miles, Yards, Light-Year; - 长度变换:物体的长度始终是 1m, 在不同制的尺测量值有:
1m = 3.2808333Feet(US) = 39.370079Inch(UK)
= 0.00062Miles = 0.00054Naut.Miles = 1.094Yards. - 测度制变换:Inch制测度尺 变换到 Metrics制测度尺。
测度高维空间的点的位置需要:
- 建立坐标系:首先建立坐标系,选择哪些维度,每个维度的参考点;
- 其次将点位置投射到此坐标系的每一维度,得到对应维度上的测度;
- 正式表示:表示坐标系的坐标基矩阵乘上点坐标(该坐标系上的)。
数学表示: 坐标系的坐标基矩阵乘上点坐标(该坐标系上的):
️注意:以下表达式的小写字母:头上有 “\(\large \rightarrow\)”的是\(\large vector\);没有的是\(\large Scalar\);
在描述空间的某个点时可以将其描述为:
坐标系的坐标基矩阵乘上点坐标(该坐标系上的).

- 此空间坐标系A的坐标基矩阵(本文坐标系的基向量都为标准正交基):
![]()
- 此空间的p点在坐标系A的点坐标:
![]()
也可以将其看成世界坐标系的点坐标(世界坐标系以单位阵为坐标系坐标基矩阵):
引入世界坐标系的必要性: 是因为它将在后续的 坐标变换 及 坐标系变换,充当转换站的Role。

上式的单位阵为:

坐标变换与坐标系变换
实际应用经常会遇到多个坐标系以及其对应的坐标的情况,比如:
坐标系A及其对应的坐标
和 坐标系B及其坐标
。
我们假设它们之间存在
, 也就是空间的同一个点用不同坐标系下的坐标来描述。因此有:

上式的基向量
代表它是坐标系A的基向量,同时实际上也等于世界坐标系乘以世界坐标的形式即
。
坐标系A实际上是对世界坐标系进行A对应的初等列变换后得到的。
坐标系A的每个列向量,事实上都是对世界坐标系的三个基向量进行线性加和后得到的。
将 坐标系A上的坐标a 与 坐标系B上的坐标b 转化为 世界坐标系上的坐标p :
![]()
世界坐标系到坐标系A或B的转化过程则是:
![]()
坐标变换
坐标变换定义:把一个向量(或一个点)从一个高维(或3D)坐标系,转换到另一个高维(或3D)坐标系去。
通过将旧坐标A0, 左乘一个变换矩阵 T, 就可以实现。注意:坐标变换 是 左乘(变换矩阵T 是 乘在左边)的。 变换: T * A0 = A1, 此处 旧坐标A0,新坐标A1 都是一维列向量;
坐标变换矩阵 T 乘在左边 是因为坐标多是用一维列向量表示,因此过渡矩阵A只能被乘到左边。
坐标系基元(基元为一维行向量)的变换 是 右乘 变换矩阵,举个栗子就可以分清:
已知坐标系基元为 (i, j, k),基元为一维行向量表示, 因而基元的变换只能是右乘.
举个栗子:A1.shape(1,3)= A0.shape(1, 3) * T.shape(3,3)。
PCA(Principal Components Analysis)主成分分析: 坐标基 + 基变换 + 一维列向量坐标的变换: 左乘变换矩阵 而 一维行向量的坐标系基元的变换 是 右乘变换矩阵的更多相关文章
- PCA(Principal Components Analysis)主成分分析
全是图片..新手伤不起.word弄的,结果csdn传不了..以后改. .
- A tutorial on Principal Components Analysis | 主成分分析(PCA)教程
A tutorial on Principal Components Analysis 原著:Lindsay I Smith, A tutorial on Principal Components A ...
- 主成分分析 | Principal Components Analysis | PCA
理论 仅仅使用基本的线性代数知识,就可以推导出一种简单的机器学习算法,主成分分析(Principal Components Analysis, PCA). 假设有 $m$ 个点的集合:$\left\{ ...
- 主成分分析(principal components analysis, PCA)
原理 计算方法 主要性质 有关统计量 主成分个数的选取 ------------------------------------------------------------------------ ...
- 主成分分析(principal components analysis, PCA)——无监督学习
降维的两种方式: (1)特征选择(feature selection),通过变量选择来缩减维数. (2)特征提取(feature extraction),通过线性或非线性变换(投影)来生成缩减集(复合 ...
- [zz] Principal Components Analysis (PCA) 主成分分析
我理解PCA应该分为2个过程:1.求出降维矩阵:2.利用得到的降维矩阵,对数据/特征做降维. 这里分成了两篇博客,来做总结. http://matlabdatamining.blogspot.com/ ...
- 从矩阵(matrix)角度讨论PCA(Principal Component Analysis 主成分分析)、SVD(Singular Value Decomposition 奇异值分解)相关原理
0. 引言 本文主要的目的在于讨论PAC降维和SVD特征提取原理,围绕这一主题,在文章的开头从涉及的相关矩阵原理切入,逐步深入讨论,希望能够学习这一领域问题的读者朋友有帮助. 这里推荐Mit的Gilb ...
- Jordan Lecture Note-9: Principal Components Analysis (PCA).
Principal Components Analysis (一)引入PCA 当我们对某个系统或指标进行研究时往往会发现,影响这些系统和指标的因素或变量的数量非常的多.多变量无疑会为科学研究带来 ...
- Stat2—主成分分析(Principal components analysis)
最近在猛撸<R in nutshell>这本课,统计部分涉及的第一个分析数据的方法便是PCA!因此,今天打算好好梳理一下,涉及主城分析法的理论以及R实现!come on…gogogo… 首 ...
- Andrew Ng机器学习公开课笔记–Principal Components Analysis (PCA)
网易公开课,第14, 15课 notes,10 之前谈到的factor analysis,用EM算法找到潜在的因子变量,以达到降维的目的 这里介绍的是另外一种降维的方法,Principal Compo ...
随机推荐
- C# 拓展方法( 二)——模拟拓展方法的场景
namespace ExpandingMethodDemo{ class Program { static void Main(string[] args) { Phone ph = new Phon ...
- PLSQL中&符号处理
在SQL语句中的字符串中出现了&符号,当执行的时候会被认为是参数需要传递,如update product set brand = 'D&G'; 解决办法是把语句改为:update pr ...
- 最新Typora1.9.5破解版下载与使用教程(Windows+Mac)
一.Typora是什么? 一款 Markdown 编辑器和阅读器,能知道Typora的小伙伴,肯定也会用的 二.使用步骤 1.下载软件 夸克网盘:https://pan.quark.cn/s/2d6d ...
- 【经验】VScode 远程 SSH 连接 Ubuntu 或 TrueNas 出错,Could not establish connection
用VScode常常会碰到以下情况,Could not establish connection. 先介绍一下VScode远程连接和终端SSH连接的区别:终端直接用SSH连接时,只需要开启SSH服务,并 ...
- linux期末考试题(2)
linux期末考试题 一.选择题(共30分,每小题2分) 1.以下关于自由软件的说法,正确的是(D) A.自由软件是一种有版权保护的软件 B.修改自由软件应取得原作者的许可 C.微软的 Ofice 软 ...
- 遇到的错误之“Could not copy property 'repositoryId' from source to target; nested exception is java.lang.reflect.InvocationTargetException”
[ERROR][2023-09-03 21:54:10] | Combination收入费用数据导出异常 org.springframework.beans.FatalBeanException: C ...
- Python 变量作用域 LEGB
回顾 - Decorator 前篇有讲到了, 闭包和装饰器的概念. 闭包就是, 函数内部嵌套函数. 而 装饰器只是闭包的特殊场景而已, 特殊在如果外函数的参数是指向一个, 用来被装饰的函数地址时(不一 ...
- svchost.exe占用端口
事情是这样的,我写的某个程序基于tcp协议与其他程序进行通信,但每隔一段时间,该程序就不能与其他程序正常交流,用 telnet 127.0.0.1 1000 显示连接失败,但是程序的确开启,应该在监听 ...
- Typora,PicGo,Github搭建个人图床
前言 个人非常喜欢用md来撰写博文,一般是在Jypyter notebook中连文字带代码的编辑好,然后下载其md文件,然后直接复制粘贴到博客中,非常方便.但如果要插入图片的话,本地图片无法直接被博客 ...
- MySQL与Java 整型数据映射
tinyint 占用1个字节,取值范围-128到127,映射成Java中的Integer类型:tinyint(1)用来表示boolean类型,0代表false,非0代表true,映射成Java中的Bo ...



