Transformer
ColumnConcatenator
Concatenate multivariate series to a long univariate series.
Transformer that concatenates multivariate time series/panel data into single univariate time series/panel data by concatenating each individual series on top of each other from left to right.
Uses pandas method stack() to do the concatenating
Quickstart
python
from sktime.transformations.colconcat import ColumnConcatenator
estimator = ColumnConcatenatorTags
Capabilities
- Multivariate
- Unequal-length series
- Inverse transform: Not supported
- Missing values: Not supported
- Removes missing values: Not supported
- Equalizes series length: Not supported
Properties
- Input typescitype:transform-input
- Series
- Output typescitype:transform-output
- Series
- Label typescitype:transform-labels
- None
- Fit is emptyfit_is_empty
- Yes
- Keeps the time indextransform-returns-same-time-index
- No
- Requires Xrequires_X
- Yes
- Requires yrequires_y
- No
- X and y need the same indexX-y-must-have-same-index
- No
Examples
>>> from sktime.transformations.colconcat import ColumnConcatenator # noqa: E501
>>> import numpy as np
>>> data = np. array ([[1, 2, 3 ],
... [4, 5, 6 ],
... [7, 8, 9 ]])
>>> concatenator = ColumnConcatenator ()
>>> concatenator. fit_transform (data) array([[1.], [4.], [7.], [2.], [5.], [8.], [3.], [6.], [9.]]) Another example with panel data.
>>> from sktime.utils._testing.panel import _make_panel
>>> panel_data = _make_panel (
... n_columns = 2,
... n_instances = 2,
... n_timepoints = 3,
... )
>>> panel_data = concatenator. fit_transform (panel_data)