preprocessing.linearly_interpolate_ts

preprocessing.linearly_interpolate_ts

Linear interpolation transformer for time series data.

Classes

Name Description
LinearlyInterpolateTS Transformer that applies linear interpolation to time series data.

LinearlyInterpolateTS

preprocessing.linearly_interpolate_ts.LinearlyInterpolateTS()

Transformer that applies linear interpolation to time series data.

This transformer fills missing values using linear interpolation and forward-fills any remaining gaps (e.g., at the end of the series).

Examples

>>> import pandas as pd
>>> import numpy as np
>>> from spotforecast2_safe.preprocessing.linearly_interpolate_ts import LinearlyInterpolateTS
>>> s = pd.Series([1.0, np.nan, 3.0, np.nan])
>>> interpolator = LinearlyInterpolateTS()
>>> s_filled = interpolator.fit_transform(s)
>>> s_filled.tolist()
[1.0, 2.0, 3.0, 3.0]

Methods

Name Description
apply Apply linear interpolation and forward-fill.
fit Fitted transformer (no-op).
transform Transform the input data by applying linear interpolation.
apply
preprocessing.linearly_interpolate_ts.LinearlyInterpolateTS.apply(y)

Apply linear interpolation and forward-fill.

Parameters
Name Type Description Default
y Union[pd.Series, pd.DataFrame] Input Series or DataFrame. required
Returns
Name Type Description
Union[pd.Series, pd.DataFrame] Union[pd.Series, pd.DataFrame]: Interpolated and ffilled data.
fit
preprocessing.linearly_interpolate_ts.LinearlyInterpolateTS.fit(X, y=None)

Fitted transformer (no-op).

Parameters
Name Type Description Default
X Any Input data. required
y Any Ignored. None
Returns
Name Type Description
self LinearlyInterpolateTS The fitted transformer.
transform
preprocessing.linearly_interpolate_ts.LinearlyInterpolateTS.transform(X)

Transform the input data by applying linear interpolation.

Parameters
Name Type Description Default
X Union[pd.Series, pd.DataFrame] Input Series or DataFrame to interpolate. required
Returns
Name Type Description
Union[pd.Series, pd.DataFrame] Union[pd.Series, pd.DataFrame]: Interpolated data.