赞
踩
开始复习 AI 算法的基础–数学部分,主要是三方面的内容:
参考内容如下:
本文是第一篇,线性代数部分的内容,主要是比较基础部分的学习笔记。
标量(scalar)
一个标量表示一个单独的数,它不同于线性代数中研究的其他大部分对象(通常是多个数的数组)。我们用斜体表示标量。标量通常被赋予小写的变量名称。 一般会明确标量属于哪种类型,比如定义实数标量时,会说“令 s ∈ R s\in R s∈R 表示一条线的斜率”。
向量(vector)
一个向量表示一组有序排列的数。通过次序中的索引,我们可以确定每个单独的数。通常我们赋予向量粗体的小写变量名称,比如xx。向量中的元素可以通过带脚标的斜体表示。向量 X X X的第一个元素是 X 1 X_1 X1,第二个元素是 X 2 X_2 X2,以此类推。我们也会注明存储在向量中的元素的类型(实数、虚数等)。
一个向量如下所示,一个向量可以看作空间中的点,即每个元素可以表示不同坐标轴上的坐标。
x = [ x 1 x 2 x 3 ⋯ x n ] x = \left[ x1x2x3⋯xn
矩阵(matrix)
矩阵是具有相同特征和纬度的对象的集合,表现为一张二维数据表。其意义是一个对象表示为矩阵中的一行,一个特征表示为矩阵中的一列,每个特征都有数值型的取值。通常会赋予矩阵粗体的大写变量名称,比如 A A A。
一个矩阵的表示例子如下所示:
A = [ A 1 , 1 A 1 , 2 A 2 , 1 A 2 , 2 ] A = \left[ A1,1A1,2A2,1A2,2
转置是矩阵的重要操作之一,其转置是以对角线为轴的镜像,这条从左上角到右下角的对角线被称为主对角线,定义如下:
( A T ) i , j = A j , i (A^T){i,j} = A_{j,i} (AT)i,j=Aj,i
一个示例操作如下:
A = [ A 1 , 1 A 1 , 2 A 2 , 1 A 2 , 2 A 3 , 1 A 3 , 2 ] = = > A T = [ A 1 , 1 A 2 , 1 A 3 , 1 A 1 , 2 A 2 , 2 A 3 , 2 ] A = \left[ A1,1A1,2A2,1A2,2A3,1A3,2
从一个 3 × 2 3\times 2 3×2 的矩阵变为了 $ 2\times 3$ 的矩阵。
张量(tensor)
在某些情况下,我们会讨论坐标超过两维的数组。一般地,一个数组中的元素分布在若干维坐标的规则网格中,我们将其称之为张量。使用 A A A 来表示张量“A”。张量 A A A中坐标为 ( i , j , k ) (i,j,k) (i,j,k)的元素记作 A ( i , j , k ) A_{(i,j,k)} A(i,j,k)。
四者之间关系
(来自深度学习 500 问第一章数学基础)
标量是0阶张量,向量是一阶张量。举例:
标量就是知道棍子的长度,但是你不会知道棍子指向哪儿。
向量就是不但知道棍子的长度,还知道棍子指向前面还是后面。
张量就是不但知道棍子的长度,也知道棍子指向前面还是后面,还能知道这棍子又向上/下和左/右偏转了多少。
若使用爱因斯坦求和约定(Einstein summation convention),矩阵 A A A, B B B相乘得到矩阵 C C C 可以用下式表示:
A B = C = = > a i k ∗ b k j = c i j AB = C ==> a_{ik}*b_{kj}=c_{ij} AB=C==>aik∗bkj=cij
其中, a i k a_{ik} aik, b k j b_{kj} bkj, c i j c_{ij} cij分别表示矩阵 A , B , C A, B, C A,B,C的元素, k k k出现两次,是一个哑变量(Dummy Variables)表示对该参数进行遍历求和。
\left[
C1,1C1,2 C2,1C2,2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。