sliding_window
SlidingWindow(window_size)
Bases: Transform
Transforms the data with a sliding window.
The sliding window transform transforms the data by creating a sliding window over the row dimension. The data is then transformed by creating a new column for each column in the original data. The new columns are named by appending the index of the row in the sliding window to the original column name. As an example, consider the following data:
x | y | z |
---|---|---|
1 | 10 | 100 |
2 | 20 | 200 |
3 | 30 | 300 |
4 | 40 | 400 |
5 | 50 | 500 |
If we apply a sliding window with a window size of 3, we get the following
x_0 | y_0 | z_0 | x_1 | y_1 | z_1 | x_2 | y_2 | z_2 |
---|---|---|---|---|---|---|---|---|
1 | 10 | 100 | 2 | 20 | 200 | 3 | 30 | 300 |
2 | 20 | 200 | 3 | 30 | 300 | 4 | 40 | 400 |
3 | 30 | 300 | 4 | 40 | 400 | 5 | 50 | 500 |
Parameters:
Name | Type | Description | Default |
---|---|---|---|
window_size
|
int
|
size of the sliding window. |
required |
Source code in src/flowcean/transforms/sliding_window.py
38 39 |
|