svd算法matlab代码张量代码
用于计算各种张量分解的MATLAB代码。
大多数共享代码都没有经过优化,只能用来检查提出的新张量分解模型的可行性。
大多数算法也基于交替最小二乘的变体。
最近更新:21/02/2019
-
-
-
-
内容
-
-
-
-
-
1
/基于字典的分解
一组使用CPD模型分解张量的函数,其中一个因素存在于大量已知组件字典中。
a)M2PALS:可以使用多个词典,每个词典要选择的原子数都有界限。
b)MPALS:张量T的CPD中的因子A为A
=
D(:,K),K为一组同名异形。
具有贪婪和灵活的算法。
c)ProxOp:l_1和l_∞引起的矩阵范数,python和Matlab代码的近邻运算符均可用。
Python代码以更优化的方式实现。
2
/耦合分解
a)CCP:弹性耦合张量分解。
b)NNP2:在耦合模式下具有非负约束的灵活耦合的PARAFAC2。
c)注册CP:即将推出
3
/约束张量数据的压缩和加速约束
a)PROCO-ALS:快速的非负张量PARAFAC
/规范多态分解。
压缩基于随机SVD。
4
/非线性张量分解
a)NLFD:非线性荧光分
2021-08-31 21:54:36
2.13MB
系统开源
1