Matlab稀疏张量

时间:2011-11-22 15:18:43

标签: matlab multidimensional-array matrix sparse-matrix

Matlab是否支持在大型稀疏张量上进行有效操作?

更具体地说:

  1. 是否有一种优雅的方式,类似于sparse,加载和存储稀疏张量?据我所知,sparse只能加载矩阵。
  2. 张量产品等操作是否在稀疏张量上有效实施?
  3. 我意识到我总是可以将张量存储为矩阵的单元格数组合,但这需要使用循环,我希望避免这种情况。

    由于我正在使用的数据非常大,我不能考虑非稀疏表示。

3 个答案:

答案 0 :(得分:5)

开箱即用,我相信MATLAB只处理稀疏矩阵,正如你所说。

但您可以查看Tensor ToolboxN-way Toolbox,了解它们是否符合您的需求。两者都是免费提供的,我听说两者都很好(尽管我自己都没用过)。特别是Tensor Toolbox似乎至少支持稀疏的多维数组。

答案 1 :(得分:0)

您可以使用Tensor Toolbox处理张量。你可以使用sptensor()在这个工具箱中创建稀疏张量。

答案 2 :(得分:0)

如果您正在寻找真正可扩展的解决方案,请查看SPLATT:http://glaros.dtc.umn.edu/gkhome/splatt/overview