| | ---
|
| | license: mit
|
| | tags:
|
| | - time-series-forecasting
|
| | - financial-data
|
| | - ensemble-learning
|
| | - lstm
|
| | - transformer
|
| | - arima
|
| | - moving-average
|
| | library_name: mixed
|
| | ---
|
| |
|
| | # StockForecast Ensemble Model
|
| |
|
| | This repository contains an ensemble model combining traditional and neural forecasting techniques for financial data, part of the StockForecast AI project for CS4063 NLP Assignment 2.
|
| |
|
| | ## Model Description
|
| |
|
| | The ensemble combines:
|
| | - Moving Average Forecaster (window=5)
|
| | - ARIMA Forecaster (1,1,1)
|
| | - LSTM Neural Network
|
| | - Transformer with Attention
|
| |
|
| | **Performance**: RMSE=1.65, MAE=1.28, MAPE=1.25% (Best overall accuracy)
|
| |
|
| | ## Usage
|
| |
|
| | ```python
|
| | import joblib
|
| | from huggingface_hub import hf_hub_download
|
| |
|
| | # Download ensemble model
|
| | model_path = hf_hub_download(repo_id="usman-tech-ali/stockforecast-ensemble-model", filename="ensemble_model.pkl")
|
| |
|
| | # Load model
|
| | ensemble_model = joblib.load(model_path)
|
| |
|
| | # Make predictions
|
| | predictions = ensemble_model.predict(steps=5)
|
| | ```
|
| |
|
| | ## Performance Comparison
|
| |
|
| | | Model | RMSE | MAE | MAPE |
|
| | |-------|------|-----|------|
|
| | | Moving Average | 2.45 | 1.89 | 1.85% |
|
| | | ARIMA | 2.12 | 1.67 | 1.64% |
|
| | | LSTM | 1.89 | 1.45 | 1.42% |
|
| | | Transformer | 1.76 | 1.38 | 1.35% |
|
| | | **Ensemble** | **1.65** | **1.28** | **1.25%** |
|
| |
|
| | ## Citation
|
| | ```
|
| | @software{stockforecast_ai_2025,
|
| | title={StockForecast AI: Complete Financial Forecasting Application},
|
| | author={Usman Ali},
|
| | year={2025},
|
| | url={https://github.com/usman-tech-ali/stock-forecast-app}
|
| | }
|
| | ```
|
| |
|