under construction (see tests)

approaching datastreams

Supported Data Sequences

sequence
  • unweighted
    • ≺ rolling | tiling | running ≻(fn, width, seq)
  • weighted
    • ≺ rolling | tiling | running ≻(fn, width, seq, weights)
multisequence
  • unweighted
    • ≺ rolling | tiling | running ≻(fn, width, seq1, seq2)
    • ≺ rolling | tiling | running ≻(fn, width, seq1, seq2, seq3)
  • weighted
    • ≺ rolling | tiling | running ≻(fn, width, seq1, seq2, weighting)
    • ≺ rolling | tiling | running ≻(fn, width, seq1, seq2, seq3, weighting)
multisequencesignature
≺ rolling | tiling | running ≻(fn, width, rest...)
rest are the remaining args, they follow width
unweighted
(seq1, seq2)
(seq1, seq2, seq3)
shared weights
(seq1, seq2, weights)
(seq1, seq2, seq3, weights)
unique weights
(seq1, seq2, [weights1, weights2])
(seq1, seq2, seq3, [weights1, weights2, weights3])
matrix
  • columns are data sequences
    • each column is processed independently
    • the windowed fn is applied columnwise
unweighted
  • ≺ rolling | tiling | running ≻(fn, width, datamatrix)
weighted (shared weights)
  • ≺ rolling | tiling | running ≻(fn, width, datamatrix, weights)
weighted (column weights)
  • ≺ rolling | tiling | running ≻(fn, width, datamatrix, weightmatrix)