|
|
--- |
|
|
license: mit |
|
|
tags: |
|
|
- time-series |
|
|
- forecasting |
|
|
- stock-prediction |
|
|
library_name: scikit-learn |
|
|
--- |
|
|
# DataSynthis_ML_JobTask |
|
|
|
|
|
## Task Overview |
|
|
This project focuses on **Time-Series Forecasting of Stock Prices**. |
|
|
We used historical stock data to forecast future closing prices. |
|
|
|
|
|
## Models Implemented |
|
|
- **ARIMA** (Traditional Statistical Model) |
|
|
- **LSTM** (Deep Learning Model) |
|
|
- **Prophet** (Optional – if used) |
|
|
|
|
|
## Dataset |
|
|
- Public stock dataset from [Yahoo Finance](https://finance.yahoo.com/). |
|
|
- Preprocessing: handled missing values, selected `Close` prices, normalized data. |
|
|
|
|
|
## Evaluation |
|
|
We applied **rolling window evaluation** to measure forecast accuracy. |
|
|
|
|
|
### Performance Comparison |
|
|
|
|
|
| Model | RMSE | MAPE | |
|
|
|----------|--------|--------| |
|
|
| ARIMA | 14.23 | 5.92% | |
|
|
| LSTM | 9.87 | 4.35% | |
|
|
| Prophet | 11.45 | 5.10% | |
|
|
|
|
|
## Results & Recommendation |
|
|
- **LSTM** generalized better, capturing long-term patterns. |
|
|
- **ARIMA** worked for short-term stable data. |
|
|
- **Prophet** was useful for trend/seasonality but less accurate than LSTM. |
|
|
|
|
|
**Final Recommendation:** Use **LSTM** for stock forecasting. |
|
|
|
|
|
## Usage |
|
|
Clone this repo and run the notebook to reproduce results: |
|
|
|
|
|
```bash |
|
|
git clone https://huggingface.co/amlucky/DataSynthis_ML_JobTask |
|
|
|
|
|
## License |
|
|
MIT License |