文件名称:svd算法matlab代码-TNrSVD:张量网络随机SVD
文件大小:120KB
文件格式:ZIP
更新时间:2024-06-16 11:52:18
系统开源
svd算法matlab代码用于Matlab:copyright:/ Octave:copyright:的Tensor网络随机SVD 使用随机矩阵算法计算MPO(张量训练矩阵)格式的给定矩阵的SVD低秩近似。 还包括用于将稀疏矩阵快速转换为MPO形式的算法。 职能 演示 简短说明如何通过佛罗里达大学稀疏矩阵集合的Erdos972矩阵使用代码。 [UTN,S,VTN] = TNrSVD(ATN,k,q,tol) 使用随机SVD算法计算MPO形式的ATN中给定矩阵A的k / 2秩近似。 正交矩阵U和V都直接以MPO形式计算, q表示子空间迭代中的指数( A ^ T ** A *)^ q,并且tol是用于基于SVD的MPO舍入的相对公差。 [UTN,S,VTN,err] = qTNrSVD(ATN,k,roundtol,relerrortol) 使用q自适应随机SVD算法计算MPO形式的ATN中给定矩阵A的k / 2秩近似。 正交矩阵U和V都直接以MPO形式计算, roundtol是用于基于SVD的MPO舍入的相对容差,而relerrortol是所计算的奇异值的期望近似相对误差。 TN =矩阵2mpo(A,n) 将给定的(稀疏)矩阵
【文件预览】:
TNrSVD-master
----matrix2mpo.m(2KB)
----Erdos972.mat(91KB)
----lin2ten.m(993B)
----depar.m(1KB)
----deparallel.m(2KB)
----cmodeprod.m(1KB)
----demo.m(940B)
----maxRank.m(1KB)
----AwithO.m(878B)
----qrTN.m(3KB)
----contract.m(988B)
----randnTN.m(898B)
----qTNrSVD.m(2KB)
----AtwithQ.m(1KB)
----TNrSVD.m(2KB)
----parroundTN.m(693B)
----README.md(2KB)
----COPYING.LESSER(7KB)
----contractab.m(1KB)
----COPYING(34KB)
----QtwithA.m(1KB)
----roundTN.m(2KB)
----AwithQ.m(1KB)
----svdTN.m(3KB)