Multidimensional sparse array (3-way tensor) in R

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-05 12:38:45

问题


Using the Matrix package I can create a two-dimensional sparse matrix.

Can someone suggest a package that would allow me to create a multidimensional (specifically a 3-dimensional) sparse matrix (array, or technically a three-way tensor) in R?


回答1:


The slam package has a simple_sparse_array class: http://finzi.psych.upenn.edu/R/library/slam/html/array.html , although it only has support for indexing and coercion (if you wanted to do tensor operations, or elementwise arithmetic, without converting back to a regular dense array, you'd have to implement them yourself ...)

I found this by doing

library("sos")
findFn("{sparse array}")



回答2:


There's also the tensorr package, which looks promising in providing support for sparse tensors, and tensor decompositions like PARAFAC/CANDECOMP etc are also on the to-do list: https://cran.r-project.org/web/packages/tensorr/README.html



来源:https://stackoverflow.com/questions/13818490/multidimensional-sparse-array-3-way-tensor-in-r

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!