文件名称:matlab分时代码-tucker-tensorsketch:Matlab函数用于使用TensorSketch对张量进行低阶Tucker分解
文件大小:83KB
文件格式:ZIP
更新时间:2024-06-10 12:47:35
系统开源
matlab分时代码塔克-张量草图 Tucker-TensorSketch提供了Matlab函数,用于使用TensorSketch对张量进行低阶Tucker分解。 有关我们方法的更多信息,请参见我们的论文: OA Malik和S. Becker。 使用TensorSketch进行大张量的低秩Tucker分解。 神经信息处理系统进展32 ,第10096-10106页,2018年。 可以从下载。 一些进一步的细节 Tucker-TensorSketch提供了三个函数tucker_ts , tucker_ts_double_sketch和tucker_ttmts ,用于张量的低阶Tucker分解。 这些函数是用于Tucker分解的标准交替最小二乘算法(高阶正交迭代)的变体。 它们结合了一种称为TensorSketch的草图绘制技术,该技术是CountSketch的一种形式,可以有效地应用于较小矩阵的Kronecker乘积的矩阵。 由于TensorSketch的属性,我们的函数仅需要输入张量的一次传递。 它们可以以可以按任何顺序读取张量元素的方式处理流数据,并且无需同时访问所有元素。 函数tu
【文件预览】:
tucker-tensorsketch-master
----tucker_ts_double_sketch.m(6KB)
----demo1.m(3KB)
----demo4.m(3KB)
----help_functions()
--------krsumiC.c(3KB)
--------SptTtDiffNorm.m(2KB)
--------SparseTensorSketchVecC_git.c(4KB)
--------TensorSketchMatC3_git.c(6KB)
--------Sparse2SparseTensorSketchMatC_git.c(5KB)
--------SparseTensorSketchMatDSC.c(6KB)
--------CreateSparseTensorC.c(8KB)
--------rsvd()
--------TensorSketchVecC_git.c(5KB)
--------Generate_Random_Sptensor.m(1KB)
--------SptTtInnerProductC.c(3KB)
--------CreateSparseTensor.m(1KB)
--------SparseTensorSketchMatC_git.c(4KB)
--------.gitignore(18B)
--------compile_all_mex.m(283B)
--------countSketch.c(5KB)
----demo3.m(5KB)
----demo2.m(3KB)
----LICENSE(1KB)
----README.md(6KB)
----tucker_ttmts.m(9KB)
----sketch_from_mat_ttmts.m(3KB)
----sketch_from_mat_ts.m(3KB)
----.gitignore(23B)
----Experiment2Fig1.png(38KB)
----tucker_ts.m(8KB)