Skip to content

Note

Click here to download the full example code or to run this example in your browser via Binder

Transformations applied to the Target (y)

# mkdocs_gallery_thumbnail_path = 'images/example_thumnail.png'
from sklearn.ensemble import RandomForestRegressor

from fold.composites import Concat, TransformTarget
from fold.loop import train_evaluate
from fold.splitters import ExpandingWindowSplitter
from fold.transformations import AddLagsX, AddWindowFeatures, Difference
from fold.utils.dataset import get_preprocessed_dataset

X, y = get_preprocessed_dataset(
    "weather/historical_hourly_la", target_col="temperature", shorten=1000
)

splitter = ExpandingWindowSplitter(initial_train_window=0.2, step=0.1)
pipeline = TransformTarget(
    [
        Difference(),
        Concat(
            [
                AddWindowFeatures([("temperature", 14, "mean")]),
                AddLagsX(columns_and_lags=[("temperature", list(range(1, 5)))]),
            ]
        ),
        RandomForestRegressor(),
    ],
    Difference(),
)

scorecard, prediction, trained_pipelines = train_evaluate(pipeline, X, y, splitter)

Total running time of the script: ( 0 minutes 0.000 seconds)

Launch binder

Download Python source code: transform-target.py

Download Jupyter notebook: transform-target.ipynb

Gallery generated by mkdocs-gallery