sciquence.sequences.wingen

sciquence.sequences.wingen(X, window_size, step=1, raw=False)[source]

Generate subsequences from a single sequence. Generator usage reduces memory consumption.

Parameters:
  • X (ndarray (n_samples, n_features)) – Array of size
  • window_size (int) – Size of sliding window
  • step (int) – Size of sliding window step
  • raw (bool) – If true, the last window will be yielded even if shorter than
Yields:

subsequence (ndarray (window_size, n_features)) – Subsequence from X sequence

Examples

>>> import sciquence.sequences as sq
>>> import numpy as np
>>> X = np.array([[1, 2, 3,],
>>>               [11, 12, 13],
>>>               [21, 22, 23],
>>>               [31, 32, 33]])
>>> print sq.wingen(X, 2, 1).next()
>>> [[ 1  2  3]
>>>  [11 12 13]]