Prophet

General information

Prophet is an additive regression model with the following components:
where g(t) - trend,
s(t) - seasonality,
h(t) - holidays or other business impactive events,
ϵₜ - irreducible error term
This model is specialized in time-series analysis and forecasting.

Description

Brick Locations

Bricks Machine Learning Prophet

Brick Parameters

  • Seasonality
    • Three options are available: yearly, weekly, daily. It is possible to choose all three of them at the same time or only those most needed.
  • Date column
    • The column contains a date range and should be in a DateTime format.
  • Target variable
    • The column contains target values for modeling.
  • Filter Columns
    • If you have columns in your data that need to be ignored (but not removed from the data set) and not be shown in the model, you should specify them in this parameter. To select multiple columns, click the '+' button in the brick settings.
      In addition, you can ignore all columns except the ones you specified by enabling the "Remove all except selected" option.

Brick Inputs/Outputs

  • Input
    • Brick takes the dataset with time-series data.
  • Outputs
    • Brick returns the result of the model. For more information on the model, results click on the Open View button.

Example of usage

Prophet is used to build a model for time series. For this model not only seasonality variables may be included but also others that may be considered as important.
Let’s use it to build a model for predicting sales based on previous data from the stores. Firstly, we aggregated the data by date.
notion image
Next, we use Prophet brick in which we choose all of the seasonal variables and disallowed negative predictions since sales cannot be negative.
notion image
As a result, we have a model which may need some improvement but overall it is ready to make some predictions.
notion image
We use Predict brick and data which we generated with Date Range brick to make prediction based on our Prophet model.