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的转化过程则是:

坐标变换

  1. 坐标变换定义:把一个向量(或一个点)从一个高维(或3D)坐标系,转换到另一个高维(或3D)坐标系去。

    通过将旧坐标A0, 左乘一个变换矩阵 T, 就可以实现。

  2. 注意:坐标变换左乘(变换矩阵T 是 乘在左边)的。 变换: T * A0 = A1, 此处 旧坐标A0,新坐标A1 都是一维列向量

  3. 坐标变换矩阵 T 乘在左边 是因为坐标多是用一维列向量表示因此过渡矩阵A只能被乘到左边

  4. 坐标系基元(基元为一维行向量)的变换 是 右乘 变换矩阵,举个栗子就可以分清:

    已知坐标系基元为 (i, j, k),基元为一维行向量表示, 因而基元的变换只能是右乘.

    举个栗子:A1.shape(1,3)= A0.shape(1, 3) * T.shape(3,3)。

PCA(Principal Components Analysis)主成分分析: 坐标基 + 基变换 + 一维列向量坐标的变换: 左乘变换矩阵 而 一维行向量的坐标系基元的变换 是 右乘变换矩阵的更多相关文章

  1. PCA(Principal Components Analysis)主成分分析

    全是图片..新手伤不起.word弄的,结果csdn传不了..以后改. .

  2. A tutorial on Principal Components Analysis | 主成分分析(PCA)教程

    A tutorial on Principal Components Analysis 原著:Lindsay I Smith, A tutorial on Principal Components A ...

  3. 主成分分析 | Principal Components Analysis | PCA

    理论 仅仅使用基本的线性代数知识,就可以推导出一种简单的机器学习算法,主成分分析(Principal Components Analysis, PCA). 假设有 $m$ 个点的集合:$\left\{ ...

  4. 主成分分析(principal components analysis, PCA)

    原理 计算方法 主要性质 有关统计量 主成分个数的选取 ------------------------------------------------------------------------ ...

  5. 主成分分析(principal components analysis, PCA)——无监督学习

    降维的两种方式: (1)特征选择(feature selection),通过变量选择来缩减维数. (2)特征提取(feature extraction),通过线性或非线性变换(投影)来生成缩减集(复合 ...

  6. [zz] Principal Components Analysis (PCA) 主成分分析

    我理解PCA应该分为2个过程:1.求出降维矩阵:2.利用得到的降维矩阵,对数据/特征做降维. 这里分成了两篇博客,来做总结. http://matlabdatamining.blogspot.com/ ...

  7. 从矩阵(matrix)角度讨论PCA(Principal Component Analysis 主成分分析)、SVD(Singular Value Decomposition 奇异值分解)相关原理

    0. 引言 本文主要的目的在于讨论PAC降维和SVD特征提取原理,围绕这一主题,在文章的开头从涉及的相关矩阵原理切入,逐步深入讨论,希望能够学习这一领域问题的读者朋友有帮助. 这里推荐Mit的Gilb ...

  8. Jordan Lecture Note-9: Principal Components Analysis (PCA).

    Principal Components Analysis (一)引入PCA    当我们对某个系统或指标进行研究时往往会发现,影响这些系统和指标的因素或变量的数量非常的多.多变量无疑会为科学研究带来 ...

  9. Stat2—主成分分析(Principal components analysis)

    最近在猛撸<R in nutshell>这本课,统计部分涉及的第一个分析数据的方法便是PCA!因此,今天打算好好梳理一下,涉及主城分析法的理论以及R实现!come on…gogogo… 首 ...

  10. Andrew Ng机器学习公开课笔记–Principal Components Analysis (PCA)

    网易公开课,第14, 15课 notes,10 之前谈到的factor analysis,用EM算法找到潜在的因子变量,以达到降维的目的 这里介绍的是另外一种降维的方法,Principal Compo ...

随机推荐

  1. C# 拓展方法( 二)——模拟拓展方法的场景

    namespace ExpandingMethodDemo{ class Program { static void Main(string[] args) { Phone ph = new Phon ...

  2. PLSQL中&符号处理

    在SQL语句中的字符串中出现了&符号,当执行的时候会被认为是参数需要传递,如update product set brand = 'D&G'; 解决办法是把语句改为:update pr ...

  3. 最新Typora1.9.5破解版下载与使用教程(Windows+Mac)

    一.Typora是什么? 一款 Markdown 编辑器和阅读器,能知道Typora的小伙伴,肯定也会用的 二.使用步骤 1.下载软件 夸克网盘:https://pan.quark.cn/s/2d6d ...

  4. 【经验】VScode 远程 SSH 连接 Ubuntu 或 TrueNas 出错,Could not establish connection

    用VScode常常会碰到以下情况,Could not establish connection. 先介绍一下VScode远程连接和终端SSH连接的区别:终端直接用SSH连接时,只需要开启SSH服务,并 ...

  5. linux期末考试题(2)

    linux期末考试题 一.选择题(共30分,每小题2分) 1.以下关于自由软件的说法,正确的是(D) A.自由软件是一种有版权保护的软件 B.修改自由软件应取得原作者的许可 C.微软的 Ofice 软 ...

  6. 遇到的错误之“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 ...

  7. Python 变量作用域 LEGB

    回顾 - Decorator 前篇有讲到了, 闭包和装饰器的概念. 闭包就是, 函数内部嵌套函数. 而 装饰器只是闭包的特殊场景而已, 特殊在如果外函数的参数是指向一个, 用来被装饰的函数地址时(不一 ...

  8. svchost.exe占用端口

    事情是这样的,我写的某个程序基于tcp协议与其他程序进行通信,但每隔一段时间,该程序就不能与其他程序正常交流,用 telnet 127.0.0.1 1000 显示连接失败,但是程序的确开启,应该在监听 ...

  9. Typora,PicGo,Github搭建个人图床

    前言 个人非常喜欢用md来撰写博文,一般是在Jypyter notebook中连文字带代码的编辑好,然后下载其md文件,然后直接复制粘贴到博客中,非常方便.但如果要插入图片的话,本地图片无法直接被博客 ...

  10. MySQL与Java 整型数据映射

    tinyint 占用1个字节,取值范围-128到127,映射成Java中的Integer类型:tinyint(1)用来表示boolean类型,0代表false,非0代表true,映射成Java中的Bo ...