angus924 / minirocket

MINIROCKET: A Very Fast (Almost) Deterministic Transform for Time Series Classification
GNU General Public License v3.0
286 stars 32 forks source link

Extending Documentation of minirocket multivariate #10

Closed bdudzik closed 1 year ago

bdudzik commented 3 years ago

Hello,

The implementations for minirocket multivariate (both here and on sktime) mention that it is a naive extension of the univatiate version, but do not give any clearer explanation of what is actually happening under the hood. Looking directly at the source code for this version does not help that much either, as it is fairly hard to read.

Could you extend the documentation on the repository with a (coarse) description of how the algorithm was extended to handle multivariate data and/or add some comments to the source code in that regard?

Thanks!

angus924 commented 3 years ago

Hi @bdudzik, good point, I'll add a note explaining the extension to multivariate.

In the meantime, in summary, the multivariate version works by assigning a random subset of channels (up to a maximum of 9 channels) to each kernel/dilation combination. Each kernel/dilation then operates on this subset of channels (using the same kernel/dilation per channel), rather than just a single channel.

Thanks for the suggestion.