SlideShare a Scribd company logo
1 of 38
Download to read offline
Replace Me!
(Bisa ditambahkan dengan image yang relevan)
Prediksi Harga Saham dengan Machine Learning
Tia Dwi Setiani
Curriculum Developer Dicoding Indonesia
Outline
● Data Time Series
● Memprediksi Data Time Series dengan Deep Neural Network
● Pergerakan Harga Saham
● Prediksi Harga Saham dengan Machine Learning
● Simpulan
Disclaimer
Materi dalam slide presentasi ini murni untuk tujuan
sharing dan edukasi sehingga tidak boleh dianggap
sebagai nasihat investasi profesional.
Data Time Series
Apa itu Data Time Series?
Data Time Series (Deret Waktu)
adalah adalah data urutan
pengamatan yang dilakukan dalam
waktu yang berurutan.
~ George E. P. Box, et.al, dalam Time
Series Analysis: Forecasting and
Control.
Replace Me!
(Bisa ditambahkan dengan image yang
relevan)
Data Time Series ada di mana-mana
Ramalan Cuaca
Data Time Series ada di mana-mana
Historic Trends
Data Time Series ada di mana-mana
Data Pergerakan Harga Saham
Pola Time Series - Trend
Trend adalah pola time series
yang bergerak ke arah tertentu.
Kemiringannya meningkat atau
menurun.
Image Source: [1]
Pola Time Series - Seasonality
Seasonality memiliki pola berulang dari waktu ke waktu, dengan
pengulangan terjadi secara berkala yang disebut musim.
Image Source: [2]
Pola Time Series - Autocorrelation
Deret Autocorrelation
adalah sekumpulan
perilaku tertentu yang
diulang.
Ketika ada perilaku yang
dapat diprediksi setelah
terjadinya suatu peristiwa
Image Source: [1]
Pola Time Series - Noise
Gangguan acak dalam suatu
deret waktu yang tidak dapat
diprediksi
Image Source: [3]
Pola Time Series - Noise
Mengarah pada ketidakpastian
dan dapat menutupi pola time
series lainnya.
Image Source: [1]
Pola Time Series - Real Life
Trend +
Seasonality +
Autocorrelation + Noise
Image Source: [3]
Aplikasi Machine Learning pada
Data Time Series
Prediksi / Forecasts
Image Source: [3]
Aplikasi Machine Learning pada
Data Time Series
Imputation
Image Source: [3]
Aplikasi Machine Learning pada
Data Time Series
Image Source: [3]
Speech Recognition
Memprediksi Data Time Series
dengan Deep Neural Network
Windowed Dataset
Image Source: [3]
Prediksi dipengaruhi
oleh nilai atau data-data
sebelumnya.
Data dengan nilai
1170-1199 adalah fitur
dan nilai 1200 adalah
label.
How RNN Works
Image Source: [3]
How RNN Works
Image Source: [3]
How RNN Works
Image Source: [3]
Simple Structure of RNN: Single Layer
Image Source: [4]
LSTM - Long Short Term Memory
Image Source: [4]
Metrik Evaluasi
Image Source: [3]
Mean Absolute Error
Mean Squared Error
Root Mean Squared Error
Pergerakan Harga Saham
Data Time Series: Saham
Image Source: [3]
Faktor-Faktor yang Mempengaruhi
Pergerakan Harga Saham (1)
1. Kondisi Ekonomi Makro
2. Kebijakan Pemerintah
3. Kinerja Perusahaan
4. Aksi Korporasi Perusahaan
Faktor-Faktor yang Mempengaruhi
Pergerakan Harga Saham (2)
5. Fluktuasi Kurs Rupiah terhadap
Mata Uang Asing
6. Rumor dan Sentimen Pasar
7. Faktor Manipulasi Pasar
8. Faktor Kepanikan
Prediksi Harga Saham dengan Machine Learning
Dataset
Sumber: Kaggle - New York Stock Exchange Dataset by Dominik Gawlik
Model Architecture
Model: Sequential
Layer: LSTM, Dropout, Dense.
Kernel initializer: uniform
Activation Function: Relu, Linear
Loss: MSE
Optimizer: Adam
Result
Metrik Evaluasi
Kesimpulan
Kesimpulan
Kita bisa membuat model machine learning
untuk memprediksi trend harga saham dengan
teknik LSTM.
Pergerakan harga saham dipengaruhi oleh
banyak faktor sehingga prediksi harga saham
merupakan hal yang sangat kompleks.
Berhati-hati dan bijaksanalah dalam
berinvestasi!
References
[1] L. Moroney, AI and Machine Learning for Coders, Oreilly Media, 2020.
[2] https://www.worldweatheronline.com/
[3] L. Moroney dalam “Course: Sequence, Time Series, and Prediction”. Diakses
pada: 1 April 2021. [Online Video]. Tersedia: Sequence, Time Series, and
Prediction
[4] Christopher Olah, “Understanding LSTM”. Tersedia di: Understanding LSTM
Networks
[5] Dominik Gawlik, “New York Stock Exchange Dataset on Kaggle”, Tersedia di:
Kaggle Dataset
[6] Keras Documentation
Contact:
tia@dicoding.com
https://www.linkedin.com/in/tiadwisetiani/
Replace Me!
(Bisa ditambahkan dengan image yang relevan)
“The capacity to learn is a gift,
The ability to learn is a skill,
The willingness to learn is a choice!”
~Brian Herbert.

More Related Content

What's hot

Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
guestb7aaaf1e
 
03 enkapsulasi
03 enkapsulasi03 enkapsulasi
03 enkapsulasi
KuliahKita
 
Kinerja komputer
Kinerja komputer Kinerja komputer
Kinerja komputer
Lela Warni
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusi
Febriyani Syafri
 
Tvri Menuju Lembaga Penyiaran Publik yang Profesional
Tvri Menuju Lembaga Penyiaran Publik yang ProfesionalTvri Menuju Lembaga Penyiaran Publik yang Profesional
Tvri Menuju Lembaga Penyiaran Publik yang Profesional
Feriandi Mirza
 
tugas1-kelompok-K-Medoids-dataMining.pptx
tugas1-kelompok-K-Medoids-dataMining.pptxtugas1-kelompok-K-Medoids-dataMining.pptx
tugas1-kelompok-K-Medoids-dataMining.pptx
aakuntumbal
 
2. Prinsip desain grafis.pptx
2. Prinsip desain grafis.pptx2. Prinsip desain grafis.pptx
2. Prinsip desain grafis.pptx
AndsngTeruna
 

What's hot (20)

Animasi 3 dimensi
Animasi 3 dimensiAnimasi 3 dimensi
Animasi 3 dimensi
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 
Pertemuan 01 Definisi Artificial Intelligence
Pertemuan 01 Definisi Artificial IntelligencePertemuan 01 Definisi Artificial Intelligence
Pertemuan 01 Definisi Artificial Intelligence
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
03 enkapsulasi
03 enkapsulasi03 enkapsulasi
03 enkapsulasi
 
Desain Grafis Percetakan menganalisis ilmu fotografi
Desain Grafis Percetakan menganalisis ilmu fotografiDesain Grafis Percetakan menganalisis ilmu fotografi
Desain Grafis Percetakan menganalisis ilmu fotografi
 
Kinerja komputer
Kinerja komputer Kinerja komputer
Kinerja komputer
 
04 storyboard
04 storyboard04 storyboard
04 storyboard
 
[PBO] Pertemuan 1 (teori) - analisis dan perancangan sistem dengan metodologi...
[PBO] Pertemuan 1 (teori) - analisis dan perancangan sistem dengan metodologi...[PBO] Pertemuan 1 (teori) - analisis dan perancangan sistem dengan metodologi...
[PBO] Pertemuan 1 (teori) - analisis dan perancangan sistem dengan metodologi...
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusi
 
Tvri Menuju Lembaga Penyiaran Publik yang Profesional
Tvri Menuju Lembaga Penyiaran Publik yang ProfesionalTvri Menuju Lembaga Penyiaran Publik yang Profesional
Tvri Menuju Lembaga Penyiaran Publik yang Profesional
 
UX Design Process - Developer Student Clubs.pptx
UX Design Process - Developer Student Clubs.pptxUX Design Process - Developer Student Clubs.pptx
UX Design Process - Developer Student Clubs.pptx
 
Deadlock
DeadlockDeadlock
Deadlock
 
Layout design theory & design principles (1).pptx
Layout design theory & design principles (1).pptxLayout design theory & design principles (1).pptx
Layout design theory & design principles (1).pptx
 
Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)
 
tugas1-kelompok-K-Medoids-dataMining.pptx
tugas1-kelompok-K-Medoids-dataMining.pptxtugas1-kelompok-K-Medoids-dataMining.pptx
tugas1-kelompok-K-Medoids-dataMining.pptx
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di Linux
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
 
Paper big data
Paper big dataPaper big data
Paper big data
 
2. Prinsip desain grafis.pptx
2. Prinsip desain grafis.pptx2. Prinsip desain grafis.pptx
2. Prinsip desain grafis.pptx
 

More from DicodingEvent

More from DicodingEvent (20)

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdf
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchat
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWS
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational Thinking
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup Unicorn
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depan
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
 

Prediksi Harga Saham dengan Machine Learning - Tia Dwi Setiani