讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。

MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili


以下内容节选自第三章3.5节

norm函数

它可以用来计算向量或者矩阵的范数。范数这个概念大家可能没听过,它在机器学习中用的较多。

我们这里只介绍向量的范数,假设向量x = \left [x_{1} ,x_{2} ,\dots,x_{n} \right ],常用的向量范数有下面三种:

1-范数: \left\| x \right\| _1=\sum_{i=1}^n{\left| x_i \right|},  即对x的元素求绝对值后再求和。

2-范数:\left\| x \right\| _2=\sqrt{\sum_{i=1}^n{x_{i}^{2}}}, 即对x的元素求平方后再求和,然后再开方。

p-范数:\left\| x \right\| _p=\left( \sum_{i=1}^n{\left| x_i \right|^p} \right) ^{\frac{1}{p}}, 即对x元素的绝对值求p次方,再求和,最后再算1/p次幂。

在MATLAB中的调用方法分别为:norm(x,1)、norm(x,2)和norm(x,p)。事实上,1-范数和2-范数都属于p-范数的特例,MATLAB中p默认取2,即norm(x)是norm(x,2)的简写形式,表示计算2-范数。

我们来看几个例子:

事实上,如果你不会norm函数,也可以用我们之前的方法计算向量的范数:p-范数等价于:sum(abs(x).^p) ^ (1/p),这里的1/p要加括号。特别地,将p分别取1和2即可得到1-范数和2-范数。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐