向量与矩阵范数、分布函数、 矩阵分解、随机抽样

一、范数运算

范数常被用来度量某个向量空间(或矩阵)中的每个向量的长度或大小。在泛函分析中,它定义在赋范线性空间中,并满足一定的条件,即①非负性,②齐次性,③三角不等式

范数可用于loss定义,参数约束等

1. 向量范数

  • 0范数:为非0元素个数
  • 1范数:为所有元素绝对值的和,公式 ∣ ∣ x ∣ ∣ 1 = ∑ t = 1 N ∣ x i ∣ ||x||_1=\sum_{t=1}^N|x_i| ∣∣x1=t=1Nxi
  • 2范数:所有元素平方和的开方,即模,公式 ∣ ∣ x ∣ ∣ 2 = ∑ i = 1 N x i 2 ||x||_2=\sqrt{\sum_{i=1}^Nx_i^2} ∣∣x2=i=1Nxi2
  • p范数:类似2范数,为所有元素的p次方之和的p次根号,公式 ∣ ∣ x ∣ ∣ p = ∑ i = 1 N ∣ x i ∣ p p ||x||_p=\sqrt[p]{\sum_{i=1}^N|x_i|^p} ∣∣xp=pi=1Nxip

2. 矩阵范数

  • 1范数:为矩阵列向量绝对值之和的最大值在这里插入图片描述
  • 2范数:对于矩阵是 A T A A^TA ATA矩阵的最大特征值( λ \lambda λ)的开平方 ∣ ∣ A ∣ ∣ 2 = λ ||A||_2=\sqrt{\lambda} ∣∣A2=λ
  • 核范数:为矩阵奇异值之和,公式 ∣ ∣ x ∣ ∣ ∗ = ∑ i = 1 N λ i ||x||_*=\sum_{i=1}^N\lambda_i ∣∣x=i=1Nλi λ i \lambda_i λi为矩阵的奇异值

3. 计算范式-norm()

  • torch.norm(input, p=‘fro’, dim=None, keepdim=False, out=None, dtype=None)
  • 要注意的是若不写dim,则计算Tensor中所有元素的p范数,如下图
  • 且norm操作后dim这一维变为1或者消失
  • 在这里插入图片描述

torch.dist(input, other, p=2)

要注意的是 norm是针对一个向量或者一个矩阵去计算范数p为要计算的范数;而 dist是用来衡量两个向量或者矩阵之间的距离p为要计算的范数

二、分布函数

1. 伯努利分布-bernoulli

是指一个非常简单的试验是只有两个可能结果的试验,比如正面或反面,成功或失败,有缺陷或没有缺陷,病人康复或未康复。

2. 二项分布-binomial

在n次独立重复的伯努利试验中,设每次试验中事件A发生的概率为p。用X表示n重伯努利试验中事件A发生的次数,则X的可能取值为0,1,…,n,且对每一个k(0≤k≤n),事件{X=k}即为“n次试验中事件A恰好发生k次”,随机变量X的离散概率分布即为二项分布(Binomial Distribution)

3. 贝塔分布-beta

4. 柯西分布-cauchy

5. 正态分布-normal

6. 均匀分布-uniform

7. onehotcategorical

8. 拉普拉斯分布-laplace

三、 矩阵分解

1. LU分解

将矩阵A分解成L(下三角)矩阵和U(上三角)矩阵的乘积

2. QR分解

将原矩阵分解成一个正交矩阵Q和一个上三角矩阵R的乘积

3. EVD分解

特征值分解,即将矩阵分解为由其特征值和特征向量表示的矩阵之积的方法来分解, A = Q − 1 Λ Q A=Q^{-1}\Lambda Q A=Q1ΛQ。而特征值分解是用于PCA之中的

PCA主要完成的工作是它会找到一个低维度,然后再将数据投影到该维度上面,以便最小化所有样本该低维度的投影误差的平方,最终达到降维的效果

4. SVD分解

即奇异值分解,如下图
在这里插入图片描述
它主要应用于LDA算法中,线性判别分析((Linear Discriminant Analysis ,简称 LDA)是一种监督学习的降维技术,也就是说它的数据集的每个样本都有类别输出。这点与主成分和因子分析不同,因为它们是不考虑样本类别的无监督降维技术
在这里插入图片描述

LDA 的思想非常朴素:给定训练样例集,设法将样例投影到一条直线上,使得同样样例的投影尽可能接近、异样样例的投影点尽可能远离;在对新样本进行分类时,将其投影到同样的这条直线上,再根据投影点的位置来确定新样本的类别。其实可以用一句话概括:就是 “投影后类内方差最小,类间方差最大”。

四、随机抽样

Tensor中的随机抽样,同一个种子的随机变量相同

torch.manual_seed(seed)		# 定义随机种子
torch.normal()		# 定义随机数满足的分布

本文只用于个人学习与记录,侵权立删

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值