Skip to main content

utilsforecast

Install

PyPI

pip install utilsforecast

Conda

conda install -c conda-forge utilsforecast

How to use

Generate synthetic data

from utilsforecast.data import generate_series
series = generate_series(3, with_trend=True, static_as_categorical=False)
series
unique_id ds y
0 0 2000-01-01 0.422133
1 0 2000-01-02 1.501407
2 0 2000-01-03 2.568495
3 0 2000-01-04 3.529085
4 0 2000-01-05 4.481929
... ... ... ...
481 2 2000-06-11 163.914625
482 2 2000-06-12 166.018479
483 2 2000-06-13 160.839176
484 2 2000-06-14 162.679603
485 2 2000-06-15 165.089288

486 rows × 3 columns

Plotting

from utilsforecast.plotting import plot_series
fig = plot_series(series, plot_random=False, max_insample_length=50, engine='matplotlib')
fig.savefig('imgs/index.png', bbox_inches='tight')

Preprocessing

from utilsforecast.preprocessing import fill_gaps
serie = series[series['unique_id'].eq(0)].tail(10)
# drop some points
with_gaps = serie.sample(frac=0.5, random_state=0).sort_values('ds')
with_gaps
unique_id ds y
213 0 2000-08-01 18.543147
214 0 2000-08-02 19.941764
216 0 2000-08-04 21.968733
220 0 2000-08-08 19.091509
221 0 2000-08-09 20.220739
fill_gaps(with_gaps, freq='D')
unique_id ds y
0 0 2000-08-01 18.543147
1 0 2000-08-02 19.941764
2 0 2000-08-03 NaN
3 0 2000-08-04 21.968733
4 0 2000-08-05 NaN
5 0 2000-08-06 NaN
6 0 2000-08-07 NaN
7 0 2000-08-08 19.091509
8 0 2000-08-09 20.220739

Evaluating

from functools import partial

import numpy as np

from utilsforecast.evaluation import evaluate
from utilsforecast.losses import mape, mase
valid = series.groupby('unique_id').tail(7).copy()
train = series.drop(valid.index)
rng = np.random.RandomState(0)
valid['seas_naive'] = train.groupby('unique_id')['y'].tail(7).values
valid['rand_model'] = valid['y'] * rng.rand(valid['y'].shape[0])
daily_mase = partial(mase, seasonality=7)
evaluate(valid, metrics=[mape, daily_mase], train_df=train)
unique_id metric seas_naive rand_model
0 0 mape 0.024139 0.440173
1 1 mape 0.054259 0.278123
2 2 mape 0.042642 0.480316
3 0 mase 0.907149 16.418014
4 1 mase 0.991635 6.404254
5 2 mase 1.013596 11.365040

Metadata

Release files for utilsforecast 0.0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for utilsforecast 0.0.15
File Size Uploaded
utilsforecast-0.0.15.tar.gz 34.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for utilsforecast 0.0.15
File Interpreter ABI Platform
utilsforecast-0.0.15-py3-none-any.whl Python 3 none any Details

Total release size: 69.3 kB

Release files / utilsforecast-0.0.15.tar.gz

Download URL utilsforecast-0.0.15.tar.gz
Size 34.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0e7cf3cbbecd8f2688761c5738c5c938f002f956fefa17955b5f475e6ed3e42b
BLAKE2b-256 checksum
How to use checksums
718a3568b0b7626749555a52a31442aad521f2400ccdee6f0a03617e69f04810
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / utilsforecast-0.0.15-py3-none-any.whl

Download URL utilsforecast-0.0.15-py3-none-any.whl
Size 34.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4911b2fd5cf230710ea457a7f1ee4a83e7fb963d84166fbe0b6d3b3eb46e33f6
BLAKE2b-256 checksum
How to use checksums
97b1b784b27e795596470fa91fa4de0368d24c9624db05dc57fc9be652766d8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

0.2.16

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

This release

0.0.15 This release

2 release files

0.0.14

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page