美文网首页
什么是范数?

什么是范数?

作者: yousa_ | 来源:发表于2020-06-26 21:01 被阅读0次

在线性代数以及一些数学领域中,范数(norm) 的定义是:

a function that assigns a strictly positive length or size to each vector in a vector space, except for the zero vector. ——Wikipedia

简单点说,一个向量的 norm 就是将该向量投影到 [0, ) 范围内的值,其中 0 值只有零向量的 norm 取到。看到这样的一个范围,相信大家就能想到其与现实中距离的类比,于是在机器学习中 norm 也就总被拿来表示距离关系:根据怎样怎样的范数,这两个向量有多远。
上面这个怎样怎样也就是范数种类,通常我们称为p-norm,严格定义是:


其中当p 取 1 时被称为 1-norm,也就是提到的 L1-norm,同理 L2-norm 可得

L1 和 L2 范数的定义

根据上述公式 L1-norm 和 L2-norm 的定义也就自然而然得到了。

先将 p=1 代入公式,就有了 L1-norm 的定义:



然后代入 p=2,L2-norm 也有了:



L2 展开就是熟悉的欧几里得范数:

题外话,其中 L1-norm 又叫做 taxicab-norm 或者 Manhattan-norm,可能最早提出的大神直接用在曼哈顿区坐出租车来做比喻吧。下图中绿线是两个黑点的 L2 距离,而其他几根就是 taxicab 也就是 L1 距离,确实很像我们平时用地图时走的路线了。



L1 和 L2 范数在机器学习上最主要的应用大概分下面两类:
  • 作为损失函数使用
  • 作为正则项使用也即所谓 L1-regularization 和 L2-regularization

    我们需要做的是,获得一条线,让数据点到线上的总距离(也就是error)最小。还记得之前在范数介绍中提到的用来表示距离吗,于是也可以用能表示距离的 L1-norm 和 L2-norm 来作为损失函数了。首先是 L1-norm 损失函数,又被称为 least absolute deviation (LAD,最小绝对偏差)

    如果我们最小化上面的损失函数,其实就是在最小化预测值 和目标值 的绝对值。

之后是大家最熟悉的 L2-norm 损失函数,又有大名最小二乘误差 (least squares error, LSE):

相关文章

  • 什么是范数?

    在线性代数以及一些数学领域中,范数(norm) 的定义是: a function that assigns a s...

  • 算子范数为什么是矩阵范数

    矩阵范数要满足四条性质: (正定性), (齐次性) (三角不等式) (相容性) 矩阵的算子范数是根据某一个向量范数...

  • 范数

    (5 条消息)0 范数、1 范数、2 范数有什么区别? - 知乎 https://www.zhihu.com/q...

  • Frobenius norm(Frobenius 范数)

    Frobenius 范数,简称F-范数,是一种矩阵范数,记为||·||F。矩阵A的Frobenius范数定义为矩阵...

  • 三种范数

    上的三种常用的范数:,称为1-范数。称为2-范数。称为-范数。

  • 向量的范数

    向量的范数是一个标量范数为: 特别地: 0范数为向量中非零元素的个数 1范数为向量元素的绝对值相加 2范数为向量元...

  • 范数

    向量的范数 向量的1-范数 向量元素绝对值之和。 向量的2-范数 Euclid范数(欧几里得范数,常用计算向量长度...

  • 范数

    范数,是用来衡量向量,矩阵的大小的。 下面介绍一下常用的范数: 向量的范数 L1范数: 其实就是向量每一维数的绝对...

  • 范数与距离度量(python实现)

    范数 norm则表示范数,函数参数如下: ①x: 表示矩阵(也可以是一维) ②ord:范数类型 向量的范数: ​ ...

  • 数学小知识

    范数 范数是一种更宽泛的长度(距离)概念,只要满足非负、自反、三角不等式就可以称之为距离。 向量范数 L1-范数(...

网友评论

      本文标题:什么是范数?

      本文链接:https://www.haomeiwen.com/subject/jfzufktx.html