【问题标题】:Matlab sparse tensorMatlab 稀疏张量
【发布时间】:2012-01-03 23:24:53
【问题描述】:

Matlab 是否支持大稀疏张量的高效运算?

更具体地说:

  1. 有没有类似于sparse 的优雅方式来加载和存储稀疏张量?据我了解,sparse 只能加载矩阵。
  2. 张量积之类的运算能否在稀疏张量上高效实现?

我意识到我总是可以将张量存储为矩阵元胞数组的组合,但这需要使用循环,我希望避免这种情况。

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

【问题讨论】:

标签: matlab multidimensional-array matrix sparse-matrix


【解决方案1】:

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

但是您可能想看看Tensor ToolboxN-way Toolbox 看看它们是否满足您的需求。两者都是免费提供的,而且我听说过两者的好消息(尽管我自己都没有使用过)。特别是 Tensor Toolbox 似乎至少对稀疏多维数组有一些支持。

【讨论】:

    【解决方案2】:

    您可以使用张量工具箱来处理张量。您可以使用 sptensor() 在此 Toolbox 中创建稀疏张量。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-20
        • 1970-01-01
        • 2015-09-02
        • 2021-10-26
        • 2020-08-05
        • 2012-06-20
        • 2018-06-20
        • 2017-02-11
        相关资源
        最近更新 更多