Last minute GSoC2017 idea: Tensor methods for NMatrix

15 views
Skip to first unread message

Alexej Gossmann

unread,
Mar 31, 2017, 11:55:40 AM3/31/17
to SciRuby Development
Hi all,

I have a last minute idea for a GSoC project. It involves either adding tensor methods to NMatrix or building a separate gem (NTensor or something). There seems to be a great lack of tensor libraries available to the scientific community, apart from a couple Matlab toolboxes (but not everyone has access to Matlab, or has any desire to use it). See this article: https://www.oreilly.com/ideas/lets-build-open-source-tensor-libraries-for-data-science. Some detail on the proposed project is given below.

A tensor is essentially a multidimensional array, which NMatrix has already some support for. This project would involve:

1. Implementation of basic tensor operations, such as outer product, n-mode product, slicing, matricization, etc.
2. Implementation of tensor decompositions, such as CANDECOMP/PARAFAC, Tucker, higher-order SVD, etc.
3. Implementation of further tensor methods used in machine learning / data science, such as tensor regression.

Prerequisites on the student:

- Should be able to understand very well Kolda&Bader "Tensor Decompositions and Applications" (http://epubs.siam.org/doi/abs/10.1137/07070111X?journalCode=siread&).

Sorry for the last minute notice. Just a few days ago, I have stumbled upon the lack of tools for tensor analysis, as I was preparing to try out the methodology on my own research.
If you are interested to be a student or a mentor let me know.

Best,
Alexej

Alexej Gossmann

unread,
Mar 31, 2017, 11:57:45 AM3/31/17
to sciru...@googlegroups.com
Just to clarify: I can mentor this project if there is a student.

--
You received this message because you are subscribed to the Google Groups "SciRuby Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sciruby-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Sameer Deshmukh

unread,
Apr 1, 2017, 6:04:19 AM4/1/17
to SciRuby Development
Sure. Can you add this to the ideas page?
To unsubscribe from this group and stop receiving emails from it, send an email to sciruby-dev...@googlegroups.com.

Alexej Gossmann

unread,
Apr 1, 2017, 12:11:53 PM4/1/17
to sciru...@googlegroups.com
Yes, I've added it to the ideas page.

Alexej

To unsubscribe from this group and stop receiving emails from it, send an email to sciruby-dev+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages