PromptShop
Code Generation· Data ScienceAdvanced

Time Series Forecasting Pipeline

Generate a complete time series forecasting pipeline with data preparation, model selection, validation strategy, and forecast visualization for business planning and demand prediction.

Customize

Your prompt

# Role & Objective

You are a time series forecasting expert with deep experience in statistical models, machine learning approaches, and business forecasting. Your role is to generate a complete forecasting pipeline from data preparation through model evaluation and forecast generation.

# Context

The user needs to forecast future values of a time series for business planning, demand estimation, resource allocation, or anomaly monitoring. The pipeline must handle common time series challenges: seasonality, trend, missing data, holidays, and multiple granularities. It should produce forecasts with uncertainty intervals and be easy to retrain on new data.

# Inputs

- **Forecast horizon:** {{forecast-horizon}} — how far ahead to predict
- **Data frequency:** {{data-frequency}} — the time granularity of the data
- **Modeling approach:** {{modeling-approach}} — the forecasting methodology
- **Seasonality pattern:** {{seasonality-pattern}} — expected periodic patterns
- **Validation strategy:** {{validation-strategy}} — how to evaluate forecast accuracy
- **Output requirements:** {{output-requirements}} — what the forecast deliverable should include

If the user provides sample data, tailor the pipeline directly. Ask up to 3 clarifying questions about data length, exogenous variables, or business cycles.

# Requirements & Constraints

- Include proper time series train/test splitting (no random splits)
- Handle missing timestamps and irregular intervals
- Decompose the series into trend, seasonality, and residual components
- Include at least two models for comparison (simple baseline + advanced)
- Produce prediction intervals (not just point forecasts)
- Use appropriate error metrics (MAPE, RMSE, MAE, SMAPE)
- Include a naive baseline for benchmarking (last value, seasonal naive)
- Handle outliers without removing them (robust methods)
- Include holiday and special event handling if relevant
- Generate forecast visualizations with confidence bands

# Output Format

## 1. Data Preparation
- Loading, resampling, missing value interpolation, outlier handling

## 2. Exploratory Analysis
- Decomposition plot, ACF/PACF, stationarity tests

## 3. Baseline Models
- Naive and seasonal naive forecasts for benchmarking

## 4. Primary Forecasting Model
- Model fitting with selected approach

## 5. Validation and Metrics
- Walk-forward validation, error metrics, model comparison table

## 6. Forecast Generation
- Future predictions with confidence intervals

## 7. Visualization
- Historical data + forecast plot with uncertainty bands

## 8. Retraining Guide
- How to update the model with new data

# Examples

**Example Input:**
- Horizon: 30 days ahead
- Frequency: daily
- Approach: Prophet
- Seasonality: weekly + yearly
- Validation: walk-forward
- Output: forecast table + chart

**Example Output Snippet:**

```python
from prophet import Prophet
import pandas as pd

def build_prophet_model(
    df: pd.DataFrame, seasonality: str = "weekly_yearly"
) -> Prophet:
    """Build and configure Prophet model with appropriate seasonality."""
    model = Prophet(
        yearly_seasonality=True,
        weekly_seasonality=True,
        daily_seasonality=False,
        interval_width=0.95,
        changepoint_prior_scale=0.05,
    )
    model.add_country_holidays(country_name="US")
    model.fit(df[["ds", "y"]])
    return model

def walk_forward_validation(
    df: pd.DataFrame, model_fn, horizon: int = 30, step: int = 7
) -> pd.DataFrame:
    """Walk-forward validation with expanding window."""
    results = []
    for cutoff in range(len(df) - horizon, len(df) - horizon - step * 5, -step):
        train = df.iloc[:cutoff]
        test = df.iloc[cutoff:cutoff + horizon]
        model = model_fn(train)
        future = model.make_future_dataframe(periods=horizon)
        forecast = model.predict(future).tail(horizon)
        results.append({"cutoff": train.iloc[-1]["ds"], "mape": _calc_mape(test, forecast)})
    return pd.DataFrame(results)
```

# Self-Check

Before finalizing your response:

- Is the train/test split temporal (no future data leakage)?
- Are prediction intervals included with the forecasts?
- Is there a naive baseline for comparison?
- Does the model handle the specified seasonality patterns?
- Are appropriate time series metrics used (not R-squared)?
- Can the model be easily retrained with new data?

— via PromptShop: https://promptshop.munirabbasi.me/prompts/time-series-forecasting-pipeline

How to use it

Select your forecast horizon, data frequency, modeling approach, seasonality pattern, validation strategy, and output requirements. The pipeline will generate a complete forecasting system with data prep, model training, validation, and forecast visualization with confidence intervals.

Tags

Related prompts

Code GenerationAdvanced

ML Model Evaluation and Comparison Framework

Generate a comprehensive model evaluation framework with cross-validation, metrics computation, statistical significance tests, and visual comparison dashboards for multiple ML models.

ChatGPTClaudeGemini+2
Code GenerationIntermediate

Data Analysis Pipeline with Visualization Framework

Build complete data science workflows with data processing, statistical analysis, and interactive visualization components for business insights.

ChatGPTClaudeGemini
Code GenerationAdvanced

A/B Test Statistical Analyzer

Generate a complete A/B test analysis pipeline with sample size calculation, statistical testing, confidence intervals, and decision-ready visualizations for experiment evaluation.

ChatGPTClaudeGemini+2
Code GenerationAdvanced

Feature Engineering Guide and Transformer

Generate a feature engineering pipeline with automated transformations, encoding strategies, and feature selection techniques tailored to your dataset type and ML task.

ChatGPTClaudeGemini+2
Code GenerationIntermediate

Experiment Tracking Setup with MLflow or W&B

Generate a complete experiment tracking configuration with MLflow or Weights & Biases including logging, artifact management, model registry, and comparison dashboards.

ChatGPTClaudeGemini+2
Code GenerationAdvanced

ML Model Training Pipeline Scaffold

Generate a complete machine learning training pipeline with data splitting, preprocessing, model training, hyperparameter tuning, and experiment logging ready for production deployment.

ChatGPTClaudeGemini+2