一、深度学习数学基础1(张量、范数、正定)

张量(tensor)

一个数组中的元素分布在若干维坐标的规则网格中,其称为张量。

标量是0阶张量,向量是一阶张量。

张量与矩阵的区别

矩阵是二维表格,n阶张量是n维表格(严格定义,利用线性映射描述)。

向量和矩阵的范数

向量1范数:各元素绝对值之和;

向量2范数:各元素平方和再开平方根;

向量负无穷范数:绝对值最小值;

向量正无穷范数:绝对值最大值。

矩阵1范数:列元素绝对值最大和;

矩阵2范数:A^{T}A最大特征值开平方根;

矩阵无穷范数:行元素绝对值最大和;

矩阵的核范数:奇异值(将矩阵svd分解)之和;

矩阵L0范数:非0元素个数,常表示稀疏

矩阵L1范数:每个元素绝对值之和,是L0范数的最有凸近似,也可表稀疏;

矩阵的F范数:各元素平方和后平方根,通常也叫L2范数(凸函数);

矩阵L21范数:对每一列求F范数,结果再求L1范数。

判断矩阵的正定

1.顺序主子式全大于0;

2.存在可逆矩阵X^{T}X=A(原矩阵);

3.正惯性指数为n;

4.规范形为E;

5.标准型中主对角元素皆正;

6特征值全正。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MATLAB中可以使用Tensor Toolbox来计算张量范数。具体来说,可以使用函数`norm`来计算张量的Frobenius范数,使用函数`tucker_norm`来计算Tucker范数,使用函数`cp_norm`来计算CP范数。下面是具体的介绍和示例: 1. 计算张量的Frobenius范数 Frobenius范数张量的一种常见范数,它表示张量中所有元素的平方和的平方根。在MATLAB中,可以使用`norm`函数来计算张量的Frobenius范数。例如,对于一个3阶张量`X`,可以使用以下代码来计算它的Frobenius范数: ```matlab X = rand(4, 4, 4); % 生成一个大小为4x4x4的随机张量 norm(X, 'fro') % 计算张量X的Frobenius范数 ``` 2. 计算张量的Tucker范数 Tucker范数张量的一种重要范数,它表示张量在Tucker分解后的核张量和因子矩阵范数乘积。在MATLAB中,可以使用`tucker_norm`函数来计算张量的Tucker范数。例如,对于一个3阶张量`X`,可以使用以下代码来计算它的Tucker范数: ```matlab X = rand(4, 4, 4); % 生成一个大小为4x4x4的随机张量 coreSize = [2, 2, 2]; % 核张量的大小 [U1, U2, U3] = hosvd(X, coreSize); % 对张量X进行Tucker分解 tucker_norm(X, {U1, U2, U3}) % 计算张量X的Tucker范数 ``` 3. 计算张量的CP范数 CP范数张量的一种常见范数,它表示张量在CP分解后的因子矩阵范数乘积。在MATLAB中,可以使用`cp_norm`函数来计算张量的CP范数。例如,对于一个3阶张量`X`,可以使用以下代码来计算它的CP范数: ```matlab X = rand(4, 4, 4); % 生成一个大小为4x4x4的随机张量 R = 2; % CP分解的秩 [U, ~, ~] = cp_als(X, R); % 对张量X进行CP分解 cp_norm(X, {U}) % 计算张量X的CP范数 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

满满myno

非常感谢对我创作的支持,爱你呦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值