Skip to main content
The core.NeuralForecast class allows you to efficiently fit multiple NeuralForecast models for large sets of time series. It operates with pandas DataFrame df that identifies individual series and datestamps with the unique_id and ds columns, and the y column denotes the target time series variable. To assist development, we declare useful datasets that we use throughout all NeuralForecast’s unit tests.

1. Synthetic Panel Data

generate_series

Generate Synthetic Panel Series. Generates n_series of frequency freq of different lengths in the interval [min_length, max_length]. If n_temporal_features > 0, then each serie gets temporal features with random values. If n_static_features > 0, then a static dataframe is returned along the temporal dataframe. If equal_ends == True then all series end at the same date. Parameters: Returns:

2. AirPassengers Data

The classic Box & Jenkins airline data. Monthly totals of international airline passengers, 1949 to 1960. It has been used as a reference on several forecasting libraries, since it is a series that shows clear trends and seasonalities it offers a nice opportunity to quickly showcase a model’s predictions performance.

3. Panel AirPassengers Data

Extension to classic Box & Jenkins airline data. Monthly totals of international airline passengers, 1949 to 1960. It includes two series with static, temporal and future exogenous variables, that can help to explore the performance of models like NBEATSx and TFT.

4. Time Features

We have developed a utility that generates normalized calendar features for use as absolute positional embeddings in Transformer-based models. These embeddings capture seasonal patterns in time series data and can be easily incorporated into the model architecture. Additionally, the features can be used as exogenous variables in other models to inform them of calendar patterns in the data.

References


augment_calendar_df

Augment a dataframe with calendar features based on frequency. Frequency mappings:
  • Q - [month]
  • M - [month]
  • W - [Day of month, week of year]
  • D - [Day of week, day of month, day of year]
  • B - [Day of week, day of month, day of year]
  • H - [Hour of day, day of week, day of month, day of year]
  • T - [Minute of hour*, hour of day, day of week, day of month, day of year]
  • S - [Second of minute, minute of hour, hour of day, day of week, day of month, day of year]
*minute returns a number from 0-3 corresponding to the 15 minute period it falls into. Parameters: Returns:

time_features_from_frequency_str

Returns a list of time features that will be appropriate for the given frequency string. Parameters: Returns:

WeekOfYear

Bases: TimeFeature Week of year encoded as value between [-0.5, 0.5].

MonthOfYear

Bases: TimeFeature Month of year encoded as value between [-0.5, 0.5].

DayOfYear

Bases: TimeFeature Day of year encoded as value between [-0.5, 0.5].

DayOfMonth

Bases: TimeFeature Day of month encoded as value between [-0.5, 0.5].

DayOfWeek

Bases: TimeFeature Day of week encoded as value between [-0.5, 0.5].

HourOfDay

Bases: TimeFeature Hour of day encoded as value between [-0.5, 0.5].

MinuteOfHour

Bases: TimeFeature Minute of hour encoded as value between [-0.5, 0.5].

SecondOfMinute

Bases: TimeFeature Second of minute encoded as value between [-0.5, 0.5].

TimeFeature

get_indexer_raise_missing

Get index positions for values, raising error if any are missing. Parameters: Returns: Raises:

5. Prediction Intervals

PredictionIntervals

Class for storing prediction intervals metadata information. Initialize PredictionIntervals. Parameters:

PredictionIntervals.method

PredictionIntervals.n_windows

PredictionIntervals.step_size

add_conformal_distribution_intervals

Add conformal intervals based on conformal scores using distribution strategy. This strategy creates forecast paths based on errors and calculates quantiles using those paths. Parameters: Returns:

add_conformal_error_intervals

Add conformal intervals based on conformal scores using error strategy. This strategy creates prediction intervals based on absolute errors. Parameters: Returns:

get_prediction_interval_method

Get the prediction interval method function by name. Parameters: Returns: Raises:

quantiles_to_level

Convert a list of quantiles to confidence levels. Parameters: Returns:

level_to_quantiles

Convert a list of confidence levels to quantiles. Parameters: Returns: