Proyek ini bertujuan untuk memprediksi harga saham Bank Central Asia (BCA) menggunakan algoritma machine learning Support Vector Regression (SVR). Prediksi dilakukan dengan menganalisis data historis harga saham dan mengidentifikasi pola yang dapat digunakan untuk memperkirakan harga di masa depan.
- Prediksi harga saham BCA menggunakan SVR
- Visualisasi data historis dan hasil prediksi
- Evaluasi performa model dengan berbagai metrik
- Analisis fitur yang berpengaruh terhadap harga saham
- Dashboard interaktif untuk menampilkan hasil prediksi
- Python 3.x
- Scikit-learn untuk implementasi SVR
- Pandas untuk manipulasi dan analisis data
- NumPy untuk komputasi numerik
- Matplotlib dan Seaborn untuk visualisasi data
- Streamlit untuk dashboard interaktif
- Yfinance untuk pengambilan data saham
prediksi-saham-BCA-SVR/
├── img/ # menyimpan Gambar
├── bca_prediction_svm.py # aplikasi
├── requirements.txt # Dependensi proyek
└── README.md # Dokumentasi proyek
-
Clone repository ini:
git clone https://github.com/ahmadseloabadi/prediksi-saham-BCA-SVR.git -
Masuk ke direktori proyek:
cd prediksi-saham-BCA-SVR -
Instal dependensi yang diperlukan:
pip install -r requirements.txt
-
Jalankan aplikasi Streamlit melalui command line:
streamlit run bca_prediction_svm.py -
Buka browser dan akses
http://localhost:xxxx -
Gunakan dashboard untuk:
- Melihat data historis saham BCA
- Melihat hasil prediksi harga saham
- Menyesuaikan parameter model
- Mengunduh laporan prediksi
Support Vector Regression adalah algoritma machine learning yang menggunakan prinsip Support Vector Machine untuk masalah regresi. SVR bekerja dengan mencari fungsi dengan deviasi maksimum ε dari target sebenarnya untuk semua data pelatihan, dan pada saat yang sama mencari fungsi yang sedatar mungkin.
Dalam proyek ini, SVR digunakan untuk memprediksi harga saham BCA dengan memanfaatkan fitur-fitur seperti:
- Harga pembukaan (open)
- Harga tertinggi (high)
- Harga terendah (low)
- Pengumpulan Data: Data historis saham BCA diambil menggunakan API Yahoo Finance
- Pembersihan Data: Menangani missing values dan outliers
- Normalisasi: Menskalakan fitur menggunakan StandardScaler untuk meningkatkan performa model
- Train-Test Split: Membagi data menjadi set pelatihan dan pengujian
Dataset terdiri dari data historis harga saham BCA (BBCA.JK) selama beberapa tahun terakhir, dengan fitur:
- Date
- Open
- High
- Low
- Close
- Adj Close
- Volume
Data diambil menggunakan API Yahoo Finance dan diproses untuk analisis lebih lanjut.
Performa model SVR dievaluasi menggunakan metrik:
-
Mean Absolute Percentage Error (MAPE) kernel RBF: 0.08%
-
Mean Absolute Percentage Error (MAPE) kernel Linear: 0.04%
Visualisasi hasil prediksi menunjukkan bahwa model cukup baik dalam mengikuti tren harga saham BCA, dengan beberapa penyimpangan pada periode volatilitas tinggi.
- Model saat ini hanya fokus pada data historis harga saham dan indikator teknikal
- Tidak memperhitungkan faktor eksternal seperti berita ekonomi, kebijakan perusahaan, atau sentimen pasar
- Akurasi prediksi menurun pada periode volatilitas tinggi
- Integrasi analisis sentimen dari berita dan media sosial
- Implementasi model ensemble atau deep learning untuk meningkatkan akurasi
- Penambahan fitur makroekonomi sebagai variabel prediktor
- Pengembangan sistem alert untuk pergerakan harga saham yang signifikan
Proyek ini dibuat untuk tujuan pendidikan dan penelitian. Prediksi harga saham memiliki risiko dan ketidakpastian yang tinggi. Prediksi yang dihasilkan tidak dimaksudkan sebagai saran investasi. Selalu lakukan analisis dan pertimbangan sendiri sebelum membuat keputusan investasi.
Kontribusi untuk pengembangan proyek ini sangat diterima. Silakan fork repository ini dan kirimkan pull request dengan perubahan yang Anda usulkan.
Proyek ini dilisensikan di bawah MIT License.
Ahmad Selo Abadi - ahmadseloabadi@gmail.com
Link Proyek: https://github.com/ahmadseloabadi/prediksi-saham-BCA-SVR
