PowerForecast User Guide
Welcome to PowerForecast
This guide explains how to use PowerForecast to create accurate time series forecasts for your business. Whether you're forecasting demand, revenue, workload, or any other metric, this guide will help you get the best results.
Before You Begin
What You Need
1. Your historical data — Time series data in CSV or JSON format
2. Business context — What you want to forecast and why
3. Planning horizon — How far ahead you need to predict
Understanding Time Series Forecasting
Time series forecasting predicts future values based on historical patterns. PowerForecast uses advanced statistical models to:
Example: If you have monthly sales data for the past 2 years, PowerForecast can predict sales for the next 12 months, considering seasonal patterns (like holiday spikes) and trends.
The 5-Step Wizard
PowerForecast guides you through 5 steps to create a forecast:
| Step | Name | What You Do |
|---|---|---|
| 1 | Business Goal | Select what you want to forecast |
| 2 | Time Configuration | Set frequency, horizon, confidence |
| 3 | Data Source | Upload your historical data |
| 4 | Model Selection | Choose Auto or Manual model selection |
| 5 | Review & Run | Validate and execute the forecast |
Step 1: Business Goal
What to Select
Choose the business target that best matches what you want to predict:
| Target | Best For |
|---|---|
| **Demand** | Product demand, sales volume, order quantities |
| **Workload** | Staff requirements, task volume, capacity needs |
| **Revenue** | Sales revenue, income projections |
| **Claims** | Insurance claims, requests, incidents |
| **Transactions** | Transaction volume, payments |
| **Custom** | Any other metric you define |
Why it matters: The business target helps PowerForecast understand context and select appropriate models.
Granularity (Optional)
Granularity segments your forecast:
Example: If you upload sales data for 10 products and select "Per Product," PowerForecast creates 10 separate forecasts.
Tips
Step 2: Time Configuration
Forecast Frequency
How often your data points occur:
| Frequency | When to Use |
|---|---|
| **Hourly** | High-frequency monitoring (energy, traffic) |
| **Daily** | Daily operations (daily sales, daily demand) |
| **Weekly** | Weekly planning (weekly reports, capacity) |
| **Monthly** | Monthly planning (monthly revenue, budgets) |
| **Quarterly** | Quarterly reviews (quarterly sales) |
| **Yearly** | Long-term planning (annual forecasts) |
Important: Match frequency to your data's natural period. If you have daily data, use Daily frequency.
Forecast Horizon
How many periods ahead to forecast:
Note: Horizon is measured in your selected frequency:
Guidelines:
Confidence Level
Probability that actual values fall within prediction intervals:
| Level | Use For |
|---|---|
| **80%** | Less conservative, narrower intervals |
| **90%** | Standard business planning |
| **95%** | Default — balanced confidence |
| **99%** | High-stakes decisions, risk-averse |
Understanding Confidence Intervals:
A 95% confidence interval means:
Example: Forecast: 100 units, 95% interval: [90, 110]
Scenario (Optional)
Select a scenario type:
| Scenario | Description | When to Use |
|---|---|---|
| **Baseline** | Most likely outcome | Standard forecasting |
| **Optimistic** | Best-case scenario | Growth planning |
| **Pessimistic** | Worst-case scenario | Risk planning |
| **Stress** | Extreme conditions | Stress testing |
Note: Scenarios affect how models interpret trends. The same data may produce different forecasts under different scenarios.
Step 3: Data Source
Data Format
PowerForecast accepts two formats:
CSV Format
```csvunique_id,ds,y
product_1,2024-01-01,100
product_1,2024-02-01,120
product_2,2024-01-01,50
product_2,2024-02-01,55
```Required Columns:
JSON Format
```json[
{
"unique_id": "product_1",
"ds": ["2024-01-01", "2024-02-01"],
"y": [100, 120]
}
]
```Required Fields:
Data Requirements
Minimum Data Points:
Data Quality:
Best Practices:
Data Quality Options
| Option | Description |
|---|---|
| **Handle Missing Values** | Automatically interpolate missing data points |
| **Handle Outliers** | Detect and handle outliers using IQR method |
Missing Values:
Outliers:
Step 4: Model Selection
Automatic Mode 🤖
What it does:
When to use:
Recommended for: Most users, especially beginners
Manual Mode 🎯
What it does:
When to use:
Available Models
| Model | Best For | Characteristics |
|---|---|---|
| **AutoARIMA** | Automatic ARIMA selection | Handles trends and seasonality, robust |
| **ETS** | Exponential Smoothing | Handles various patterns, seasonal data |
| **SeasonalNaive** | Simple seasonal patterns | Baseline model, comparison |
AutoARIMA:
ETS (Exponential Smoothing):
SeasonalNaive:
Step 5: Review & Run
Specification Summary
Review all settings before running:
Running the Forecast
1. Review the specification summary
2. Click "Run Forecast"
3. Wait for execution (progress indicator shows status)
4. Results page appears when complete
Execution Time:
What happens:
1. Data profiling (statistical analysis)
2. Model selection (if Auto mode)
3. Model training
4. Forecast generation
5. Quality diagnostics
6. Results compilation
Understanding Results
Forecast Summary
| Field | Description |
|---|---|
| **Run ID** | Unique identifier for this forecast |
| **Status** | COMPLETED, RUNNING, or FAILED |
| **Business Target** | What was forecasted |
| **Series Count** | Number of time series |
| **Models Used** | Which models were applied |
| **Execution Time** | How long it took |
Forecast Chart
Visualization showing:
Chart Controls:
Profiling Summary
Statistical analysis:
| Metric | Description |
|---|---|
| **Mean** | Average value |
| **Trend** | Upward, downward, or stable |
| **Seasonality** | Detected seasonal patterns |
| **Stationarity** | Whether data is stationary |
| **Data Quality** | Overall assessment |
Diagnostics
Quality assessment:
| Aspect | Description |
|---|---|
| **Overall Quality** | Good, Fair, or Poor |
| **Recommendations** | Suggestions for improvement |
| **Model Performance** | How well models fit |
Working with Results
Exporting Results
| Format | Use For |
|---|---|
| **Specification** | Re-running forecasts later |
| **Results** | Sharing with stakeholders |
| **Diagnostics** | Quality analysis |
| **Profiling** | Statistical details |
Interpreting Forecasts
Forecast Values:
Example:
Confidence Intervals:
Best Practices
Data Preparation
1. Clean your data — Remove errors, handle missing values
2. Ensure consistency — Regular spacing, no gaps
3. Include enough history — At least 2× seasonal period
4. Check data quality — Review before uploading
Model Selection
1. Start with Automatic — Let PowerForecast choose
2. Compare models — Use Manual mode to compare
3. Review diagnostics — Check model performance
4. Iterate — Try different models if needed
Forecast Interpretation
1. Consider confidence intervals — Don't just look at point forecasts
2. Review diagnostics — Check forecast quality
3. Understand limitations — Forecasts are predictions, not guarantees
4. Update regularly — Refresh forecasts as new data arrives
Limitations and Rules
What PowerForecast Can Do
✅ Forecast single or multiple time series
✅ Handle trends and seasonality
✅ Provide confidence intervals
✅ Automatically select best models
✅ Handle missing values and outliers
✅ Process large datasets efficiently
What PowerForecast Cannot Do
❌ Forecast without historical data — Need past data to predict future
❌ Handle non-time-series data — Data must have time component
❌ Guarantee accuracy — Forecasts are probabilistic, not certain
❌ Handle structural breaks — Sudden changes in patterns may not be captured
❌ Forecast infinite horizons — Accuracy decreases with distance
Data Requirements
Minimum:
Recommended:
Troubleshooting
No Feasible Forecast
Symptoms: Forecast fails or returns errors
Causes:
1. Insufficient data (not enough historical points)
2. Data quality issues (missing values, outliers)
3. Invalid data format
4. API services offline
Solutions:
Poor Forecast Quality
Symptoms: Wide confidence intervals, poor diagnostics
Causes:
1. Not enough historical data
2. High volatility in data
3. Structural breaks or changes
4. Wrong model selection
Solutions:
Forecast Takes Too Long
Symptoms: Execution takes very long
Causes:
1. Large dataset (many series or long history)
2. Complex models
3. System resources
Solutions:
Unexpected Forecasts
Symptoms: Forecasts don't match expectations
Causes:
1. Data quality issues
2. Model mismatch
3. Missing context
Solutions:
Getting Help
In-App Help
Documentation
Support
Quick Reference
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| `Ctrl+S` | Save specification |
| `Escape` | Close modal |
| `Enter` | Confirm / Next |
Data Format Quick Reference
CSV:
```csvunique_id,ds,y
series_1,2024-01-01,100
```JSON:
```json[{"unique_id": "series_1", "ds": ["2024-01-01"], "y": [100]}]
```API Endpoints
Forecast Engine (8020):
SQLite API (8021):
Remember: Forecasting is both art and science. Start with Automatic mode, review diagnostics, and iterate based on results. PowerForecast handles the complexity so you can focus on business decisions.