Kursus/Pelatihan Data Science ~ Penerapan LSTM untuk Prediksi Harga Saham Berbasis Time Series

Berikut adalah Silabus 20 Sesi (masing-masing 1,5 jam) untuk topik:
π βPenerapan LSTM untuk Prediksi Harga Saham Berbasis Time Series Menggunakan Pythonβ
Silabus ini cocok untuk skripsi, tesis, atau pelatihan profesional, mencakup teori, praktik, dan implementasi lengkap dengan Python.
π° Struktur Umum
-
Total: 20 Sesi x 1,5 jam
-
Tools utama: Python, Jupyter Notebook, Keras (TensorFlow), Pandas, Matplotlib, scikit-learn
-
Dataset: Yahoo Finance, Alpha Vantage, atau CSV historis dari BEI
π Silabus Detail
πΉ Tahap 1 β Dasar Teori dan Persiapan (Sesi 1β5)
Sesi 1 β Pengantar Time Series dan Prediksi Harga Saham
-
Apa itu time series
-
Perbedaan data time series vs non-time series
-
Tantangan dalam prediksi harga saham
Sesi 2 β Pengantar LSTM (Long Short-Term Memory)
-
Arsitektur RNN dan kekurangannya (vanishing gradient)
-
Konsep dasar LSTM: gate, cell state, hidden state
-
Kelebihan LSTM untuk time series
Sesi 3 β Instalasi dan Persiapan Lingkungan Python
-
Instalasi Anaconda, Jupyter Notebook
-
Instalasi library:
pandas
,numpy
,matplotlib
,tensorflow
,scikit-learn
,yfinance
Sesi 4 β Eksplorasi Dataset Saham
-
Mengambil data dari Yahoo Finance dengan
yfinance
-
Data historis saham: OHLCV
-
Visualisasi tren harga saham
Sesi 5 β Pra-pemrosesan Data Time Series
-
Handling missing values
-
Normalisasi (MinMaxScaler)
-
Membagi data latih dan data uji
-
Mengubah data ke bentuk window (sliding window)
πΉ Tahap 2 β Implementasi Model LSTM Dasar (Sesi 6β10)
Sesi 6 β Menyusun Data Input LSTM
-
Membentuk input 3D array:
[samples, timesteps, features]
-
Membuat fungsi sliding window
Sesi 7 β Membuat Model LSTM Sederhana
-
Membuat model Sequential LSTM di Keras
-
Layer: LSTM, Dense
-
Fungsi aktivasi dan loss function
Sesi 8 β Training Model LSTM
-
Compile model: optimizer, loss
-
Training model dan validasi
-
Plot loss dan MAE/MSE selama epoch
Sesi 9 β Evaluasi Model
-
Memprediksi harga saham pada data uji
-
Mengembalikan hasil normalisasi
-
Mengukur performa: MSE, RMSE, MAE
Sesi 10 β Visualisasi Hasil Prediksi
-
Plot hasil prediksi vs data aktual
-
Membandingkan tren
-
Analisis error
πΉ Tahap 3 β Optimasi dan Eksperimen Lanjut (Sesi 11β15)
Sesi 11 β Tuning Parameter dan Epoch
-
Ubah jumlah epoch, batch size
-
Pengaruh jumlah neuron di LSTM
-
EarlyStopping dan ModelCheckpoint
Sesi 12 β Menambahkan Layer Tambahan
-
Tambah LSTM berlapis (stacked LSTM)
-
Dropout untuk regularisasi
Sesi 13 β Eksperimen Window Size
-
Uji window size (5, 10, 20, dll)
-
Pengaruh terhadap hasil prediksi
Sesi 14 β Membandingkan dengan Model Lain
-
Prediksi dengan ARIMA (pake
statsmodels
) -
Bandingkan ARIMA vs LSTM
Sesi 15 β Integrasi Fitur Tambahan
-
Tambah fitur teknikal: moving average, RSI
-
Pengaruh fitur tambahan ke LSTM
πΉ Tahap 4 β Studi Kasus dan Pengembangan Akhir (Sesi 16β20)
Sesi 16 β Studi Kasus Saham A (misal: BBCA)
-
Prediksi harga BBCA
-
Analisis hasil dan akurasi
Sesi 17 β Studi Kasus Saham B (misal: TLKM)
-
Prediksi saham TLKM
-
Bandingkan pola, kesulitan prediksi
Sesi 18 β Save dan Load Model
-
Menyimpan model (.h5)
-
Prediksi di masa depan dengan model tersimpan
Sesi 19 β Dashboard Mini dengan Streamlit
-
Membuat aplikasi prediksi harga saham sederhana
-
Input: simbol saham, output: grafik prediksi
Sesi 20 β Presentasi Proyek Akhir
-
Presentasi proyek per peserta
-
Review feedback dan evaluasi hasil
-
Tips publikasi/report ilmiah