Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/armanx200/gold-price-prediction
🔍 Predicting the future adjusted closing price of Gold ETF using machine learning! 📈✨
https://github.com/armanx200/gold-price-prediction
arman-kianian data-science data-visualization finance gold-price-prediction machine-learning prediction-models python random-forest regression stock-market time-series-analysis
Last synced: about 1 month ago
JSON representation
🔍 Predicting the future adjusted closing price of Gold ETF using machine learning! 📈✨
- Host: GitHub
- URL: https://github.com/armanx200/gold-price-prediction
- Owner: Armanx200
- Created: 2024-06-05T06:02:15.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-05T06:15:13.000Z (7 months ago)
- Last Synced: 2024-06-05T08:37:08.227Z (7 months ago)
- Topics: arman-kianian, data-science, data-visualization, finance, gold-price-prediction, machine-learning, prediction-models, python, random-forest, regression, stock-market, time-series-analysis
- Language: Python
- Homepage: https://github.com/Armanx200
- Size: 498 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📈 Gold Price Prediction Project
Welcome to the Gold Price Prediction project! This repository contains the code and data used to predict the future adjusted closing price of Gold ETF. Using machine learning techniques, we aim to create an accurate model that helps in forecasting gold prices.
Check out my [GitHub profile](https://github.com/Armanx200) for more cool projects!
![Gold Price Prediction Plot](https://github.com/Armanx200/Gold-Price-Prediction/blob/main/Figure.png)
## 🚀 Project Overview
This project uses a RandomForestRegressor model to predict the adjusted closing price of Gold ETF based on various features including stock prices and trends from different markets.
### 📝 Dataset
The dataset includes the following columns:
- **Date**: The date of the record.
- **Open, High, Low, Close, Adj Close**: Gold ETF price metrics.
- **Volume**: Trading volume.
- **SP, DJ, EG, EU, OF, OS, SF, USB, PLT, PLD, RHO, USDI, GDX, USO**: Various market indices and their respective metrics.### 🔍 Data Preprocessing
1. Convert the 'Date' column to datetime format.
2. Drop the 'Date' and 'Adj Close' columns from the features.
3. Standardize the features using `StandardScaler`.### 🛠️ Model Training and Evaluation
We use a `RandomForestRegressor` model to predict the adjusted closing price of Gold ETF. The model is evaluated using the following metrics:
- **Mean Squared Error (MSE)**
- **Mean Absolute Error (MAE)**
- **R-squared (R²)**#### 📊 Performance Metrics
| Metric | Training Set | Testing Set |
|--------------|--------------|-------------|
| **MSE** | 0.0048 | 0.0769 |
| **MAE** | 0.0257 | 0.0732 |
| **R²** | 0.99998 | 0.99975 |### 📈 Visualization
Here's a visualization of the actual vs predicted values for both the training and testing sets:
![Plot](https://github.com/Armanx200/Gold-Price-Prediction/blob/main/Figure.png)
### 🛠️ How to Run
1. Clone the repository:
```bash
git clone https://github.com/Armanx200/Gold-Price-Prediction.git
```
2. Install the required packages:
```bash
pip install -r requirements.txt
```
3. Run the code:
```bash
python main.py
```### 🤝 Contributing
Contributions are welcome! Please fork this repository and submit a pull request for any changes you'd like to make.
### 📄 License
This project is licensed under the MIT License.
### 📧 Contact
For any questions or suggestions, feel free to open an issue or contact me at [Armanx200](https://github.com/Armanx200).
---
Happy predicting! 🎉