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

举报
张俭 发表于 2023/12/29 17:13:34 2023/12/29
【摘要】 向量范数向量和矩阵运算中常常依赖向量的大小和长度的计算。向量的长度称为向量范数或向量的大小。向量的长度是一个非负数,描述了向量在空间中的范围,有时也被称为向量范数或向量大小。除了全0的向量外,向量的长度一定是一个正值。 向量L1范数向量的长度可以使用 L1L^1L1 范数计算,符号为∣∣v∣∣1||v||^1∣∣v∣∣1 。又被称作出租车范数或曼哈顿范数L1L^1L1 范数计算为绝对矢量...

向量范数

向量和矩阵运算中常常依赖向量的大小和长度的计算。

向量的长度称为向量范数或向量的大小。

向量的长度是一个非负数,描述了向量在空间中的范围,有时也被称为向量范数或向量大小。

除了全0的向量外,向量的长度一定是一个正值。

向量L1范数

向量的长度可以使用 L1L^1 范数计算,符号为v1||v||^1 。又被称作出租车范数或曼哈顿范数

L1L^1 范数计算为绝对矢量值的总和,其中标量的绝对值使用符号| a1 |。 实际上,范数是从向量空间原点算起的曼哈顿距离的计算。

v1||v||^1 = |a1| + |a2| + |a3|

from numpy import array
from numpy.linalg import norm

a = array([1, 2, 3])
print(a)
# [1 2 3]
l1 = norm(a, 1)
print(l1)
# 6.0

向量的L2范数

v2=sqrt(a12+a22+a32)||v||^2 = sqrt(a1^2 + a2^2 + a3^2)

# l2 norm of a vector
from numpy import array
from numpy.linalg import norm
a = array([1, 2, 3])
print(a)
# [1 2 3]
l2 = norm(a)
print(l2)
# 3.7416573867739413

向量的最大范数

||v||^inf = max(|a1| + |a2| + |a3|) inf代表无穷大

# max norm of a vector
from numpy import inf
from numpy import array
from numpy.linalg import norm
a = array([1, 2, 3])
# [1 2 3]
print(a)
maxnorm = norm(a, inf)
print(maxnorm)
# 3.0
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。