美文网首页
关于向量范数的理解

关于向量范数的理解

作者: Closears | 来源:发表于2018-05-02 03:27 被阅读365次

最近搞深度学习用到了范数的概念(准确地说是向量范数),我在这里作一下简单的解释,未必100%准确,但是对我来说已经够用了。
首先,在试图理解之前,我们先看一下它们的数学定义:

1-范数:

2-范数:




p-范数:




∞-范数:


-∞-范数:


由上面的数学表达式,我们可以归纳一下:除了两个无穷范数以外,剩下的范数都是一个规律,即n范数就是一堆数字的n次方之和再开个n次方的根号;或者说,n范数就是一堆数字的n次方之和的n次方根。这是从计算方法层面上的认知。
那么从物理意义上又该如何认识和理解呢?
通过上面的观察可知,范数首先是一个函数。其次,范数表征了距离这个物理量,可以用于比较不同的向量。

一维情况下,假设有1和2两个数,我们可以直接比较它们的大小:2>1。
但是在二维情况下呢?例如,我们如何比较(0,6)和(3,4)?
这时候我们可以使用范数,比如2-范数:
(0,6)的2-范数结果是6,(3,4)的2-范数结果是5。按照范数是函数的思想,我们也可以说,2-范数这个函数把(0,6)映射到了实数6,把(3,4)映射到了5。这样我们就得到了两个实数,就可以将它们进行比较了。

我们最熟悉的应该就是2-范数,它常被用来计算两个点的欧氏距离。

我们上面谈到范数的计算方法层面的理解时,用了大白话的方式,并不是准确的数学语言,主要是为了让你对范数有一个直观上的理解。下面我们用稍严谨一些的语言来阐释一个常用的情况,即2-范数,来看看我们是如何利用2-范数来求欧氏距离的。

我们在上面说,“n范数就是一堆数字的n次方之和的n次方根”,这里所谓的“一堆数字”,实际上是一个向量的多个维度的坐标。我们假设这个向量x = (x1, x2, x3, x4, x5),这一堆数字实际上就是x1, x2, x3, x4, x5,就是向量x在空间中的五个维度上的度量(或“刻度值”)。当我们把x的各维度平方求和再开平方之后,得到的数值表示什么意义呢?还记得我们说范数可以表征距离吗?


其实这个式子就相当于:

也就是说,x的2-范数表示了x这个点与空间原点的距离,也相当于x这个向量的长度。

所以,当我们想求一个向量的长度或者两点间的距离时,可以用2-范数。
例如,在python中,借助numpy库,我们可以这样写:

# 计算向量x的模
import numpy as np
x = np.array([1,2,3])
print(np.linalg.norm(x, ord=2))  # 此处的ord=2就指定了我们在求2-范数,当然不写也可以,因为norm函数默认就是求2-范数。
# 计算两个点,p和q的欧氏距离
import numpy as np
p = np.array([2,3,3])
q = np.array([6,6,6])
print(np.linalg.norm(p-q, ord=2))

相关文章

  • 关于向量范数的理解

    最近搞深度学习用到了范数的概念(准确地说是向量范数),我在这里作一下简单的解释,未必100%准确,但是对我来说已经...

  • 范数

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

  • 范数-Norm- the concept

    向量的范数定义: 1.向量的范数可以简单形象的理解为向量的长度,或者向量到零点的距离,或者相应的两个点之间的距离。...

  • 向量的范数

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

  • 常见向量范数和矩阵范数

    1、向量范数1-范数: ,Euclid范数(欧几里得范数,常用计算向量长度),即向量元素绝对值的平方和再开方,ma...

  • 范数

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

  • 范数

    向量的范数 范数是具有“长度”概念的函数。在向量空间内,为所有的向量的赋予非零的长度或者大小。 不同的范数,所求的...

  • 【深度学习-数学基础】向量和矩阵的范数归纳

    向量的范数 定义一个向量为:a=[-5,6,8,-10]。 向量的 1 范数:向量的各个元素的绝对值之和,上述向量...

  • 范数

    向量范数:向量范数定义了向量的距离,而距离满足正定,齐次,三角不等式。范数的使用可以帮助特征选择,使得模型更具解释...

  • 译 介绍机器学习中的向量范数

    译 介绍机器学习中的向量范数 原文地址 向量范数 向量和矩阵运算中常常依赖向量的大小和长度的计算。 向量的长度称为...

网友评论

      本文标题:关于向量范数的理解

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