jan rathfelder
10/01/2024, 2:43 PMAttributeError: 'Combine' object has no attribute '_core_tfm'
José Morales
10/02/2024, 4:30 PMjan rathfelder
10/02/2024, 5:42 PMlag_transforms={
1: [
ExpandingMax(),
RollingMean(window_size=7, min_samples=1), # 7-day rolling mean
RollingStd(window_size=7, min_samples=1),
RollingMean(window_size=14, min_samples=1), # 7-day rolling mean
Combine(
RollingMean(window_size=14, min_samples=1), # Current 7-day rolling mean
Offset(RollingMean(window_size=14, min_samples=1), n=357), # Previous day's 7-day rolling mean
operator.sub, # Division to compare current to previous
),
José Morales
10/02/2024, 6:07 PMimport operator
from mlforecast import MLForecast
from mlforecast.lag_transforms import RollingMean, Offset, Combine
from sklearn.linear_model import LinearRegression
from utilsforecast.data import generate_series
series = generate_series(1, min_length=500)
mlf = MLForecast(
models=[LinearRegression()],
freq='D',
lag_transforms={
1: [
Combine(
RollingMean(window_size=14, min_samples=1),
Offset(RollingMean(window_size=14, min_samples=1), n=357),
operator.sub,
)
]
}
)
mlf.fit(series).save('model')
MLForecast.load('model').predict(10)
Are you able to share an example that fails?jan rathfelder
10/02/2024, 8:45 PMJosé Morales
10/02/2024, 11:48 PMimport operator
import mlflow
import mlforecast.flavor
from mlforecast import MLForecast
from mlforecast.lag_transforms import RollingMean, Offset, Combine
from sklearn.linear_model import LinearRegression
from utilsforecast.data import generate_series
series = generate_series(1, min_length=500)
mlf = MLForecast(
models=[LinearRegression()],
freq='D',
lag_transforms={
1: [
Combine(
RollingMean(window_size=14, min_samples=1),
Offset(RollingMean(window_size=14, min_samples=1), n=357),
operator.sub,
)
]
}
)
mlf.fit(series)
artifact_path = "mlf_model"
mlforecast.flavor.log_model(model=mlf, artifact_path=artifact_path)
model_uri = mlflow.get_artifact_uri(artifact_path)
mlforecast.flavor.load_model(model_uri).predict(10)
jan rathfelder
10/03/2024, 9:09 AMjan rathfelder
10/03/2024, 7:54 PMJosé Morales
10/03/2024, 8:46 PM