library(httptest2) .mockPaths("../tests/mocks") start_vignette(dir = "../tests/mocks") original_options <- options("NIXTLA_API_KEY"="dummy_api_key", digits=7) knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.width = 7, fig.height = 4 )
library(nixtlar)
When generating a forecast, sometimes you might be interested in forecasting the historical observations. These predictions, known as fitted values, can help you better understand and evaluate a model's performance over time.
TimeGPT
has a method for generating fitted values, and users can call it from nixtlar
. This vignette will explain how to do this. It assumes you have already set up your API key. If you haven't done this, please read the Get Started vignette first.
For this vignette, we'll use the electricity consumption dataset that is included in nixtlar
, which contains the hourly prices of five different electricity markets.
df <- nixtlar::electricity head(df)
To generate a forecast for the historical data, use nixtlar::nixtla_client_historic
, which should include the following parameters:
ds
and y
. If your column names are different, specify them with time_col
and target_col
, respectively. If you are working with multiple series, you must also include a column with unique identifiers. The default name for this column is unique_id
; if different, specify it with id_col
.nixtla_client_fitted_values <- nixtla_client_historic(df, level = c(80,95)) head(nixtla_client_fitted_values)
Notice that there are no fitted values for some of the initial observations. This is because TimeGPT
requires a minimum number of values to generate a forecast for the historical data.
All the fitted values are generated using a rolling window, meaning that the fitted value for observation $T$ is generated using the first $T-1$ observations.
nixtlar::nixtla_client_forecast
nixtlar::nixtla_client_historic
is the dedicated function that calls TimeGPT
's method for generating fitted values. However, you can also use nixtlar::nixtla_client_forecast
with add_history=TRUE
. This will generate both a forecast for the historical data and for the next $h$ future observations.
options(original_options) end_vignette()
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.