Matlab разреженный тензор - PullRequest
       22

Matlab разреженный тензор

5 голосов
/ 22 ноября 2011

Поддерживает ли Matlab эффективные операции с большими разреженными тензорами?

Более конкретно:

  1. Существует ли элегантный способ, подобный sparse, загружать и хранить разреженный тензор? Насколько я понимаю, sparse может загружать только матрицы.
  2. Эффективно ли реализованы операции, подобные тензорному произведению, над разреженными тензорами?

Я понимаю, что всегда могу сохранить тензор как комбинацию массивов ячеек матриц, но это потребует использования циклов, и я надеюсь избежать этого.

Поскольку данные, с которыми я работаю, очень большие, я не могу рассмотреть не разреженное представление.

Ответы [ 3 ]

5 голосов
/ 22 ноября 2011

Из коробки, я полагаю, MATLAB обрабатывает только разреженные матрицы, как вы говорите.

Но вы можете взглянуть на Tensor Toolbox и N-way Toolbox , чтобы увидеть, отвечают ли они вашим потребностям.Оба в свободном доступе, и я слышал хорошие вещи об обоих (хотя я не использовал ни себя).В частности, Tensor Toolbox, по-видимому, имеет хоть какую-то поддержку для разреженных многомерных массивов.

0 голосов
/ 06 марта 2018

Если вы ищете действительно масштабируемое решение, взгляните на SPLATT: http://glaros.dtc.umn.edu/gkhome/splatt/overview

0 голосов
/ 07 августа 2017

Вы можете использовать Tensor Toolbox для работы с тензорами. Вы можете использовать sptensor () для создания разреженного тензора в этом наборе инструментов.

...