stdsquare²
🎓 Kelas
stdsquare / materi / slides / pertemuan-01
Tema
Japan
Arcade
Dark Retro
Font
‹ Daftar slide Pertemuan 1: Pengantar ML dan Pasar Keuangan + Setup R/Python
Program Studi Bisnis Digital • FEB

Machine Learning in Finance

Pertemuan 1 — Pengantar ML dan Pasar Keuangan + Setup R/Python

Apa itu machine learning (ML), mengapa pasar keuangan menjadi lahan subur bagi ML, peta jalan satu semester, dan langkah pertama memasang R serta Python di laptop Anda.

RPS MINGGU 1 • 2 × 50 MENIT
Bagian 1 dari 3
Mengapa ML di Dunia Keuangan?
Definisi machine learning, tiga jenis pembelajarannya, dan alasan pasar keuangan menjadi salah satu ladang aplikasi ML paling aktif di dunia.

Apa Itu Machine Learning (ML)?

ML adalah cabang kecerdasan buatan (artificial intelligence/AI) yang membuat komputer belajar pola dari data — tanpa diprogram aturan secara eksplisit.
ANALOGI SEHARI-HARI
BELAJAR DARI CONTOH
Seperti anak kecil belajar mengenali kucing dari ratusan foto kucing, bukan dari definisi kaku "hewan berkumis empat kaki". Semakin banyak contoh (data), semakin tajam polanya.
CONTOH KEUANGAN
PREDIKSI HARGA
Model ML "belajar" dari data historis harga BBCA (harga, volume, berita) untuk memprediksi apakah harga besok cenderung naik atau turun.
Beda kunci vs statistika klasik: statistika fokus menjelaskan hubungan variabel (mengapa); ML sering fokus memprediksi hasil seakurat mungkin (apa) — walau keduanya saling melengkapi di matkul ini.

ML vs Pemrograman Tradisional

Perbedaan paling mendasar: siapa yang menemukan aturan?

PEMROGRAMAN TRADISIONALAturan(Rules)DataProgramJawabanMACHINE LEARNINGData(kotak digeser ke bawah agar tak tumpang tindih)
TRADISIONAL
ATURAN + DATA → JAWABAN
Manusia menulis aturan eksplisit (kode if-else) lebih dulu, lalu program menerapkannya ke data.
MACHINE LEARNING
DATA + JAWABAN → ATURAN
Kita kasih data dan contoh jawaban benar (mis. harga naik/turun historis); algoritma yang menemukan aturan/pola-nya sendiri.

Tiga Jenis Machine Learning

SUPERVISED
BERLABEL
Data punya "jawaban benar" (label). Contoh: prediksi gagal bayar KUR dari data nasabah yang sudah diketahui lunas/macet.
UNSUPERVISED
TANPA LABEL
Tidak ada jawaban benar; algoritma mencari pengelompokan sendiri. Contoh: segmentasi nasabah bank jadi beberapa klaster profil risiko.
REINFORCEMENT
COBA-SALAH
Belajar lewat reward/penalti dari tindakan berulang. Contoh: robot algorithmic trading yang belajar strategi jual-beli optimal.
Fokus matkul ini: mayoritas materi ada di supervised (regresi, klasifikasi) dan unsupervised (K-means) — sesuai kebutuhan analisis keuangan sehari-hari.

Mengapa Pasar Keuangan "Lahan Subur" bagi ML?

DATA MELIMPAH
  • Harga saham BEI ter-update per detik
  • Jutaan laporan keuangan & berita ekonomi
  • Data transaksi digital (e-wallet, e-commerce)
POLA NON-LINEAR
  • Hubungan harga & berita sering tidak lurus (non-linear)
  • Statistika klasik kadang kurang menangkapnya
CONTOH NYATA INDONESIA
FINTECH & BANK
Bank menilai skor kredit KUR dengan ML; fintech P2P lending menyaring peminjam; sekuritas memakai ML untuk algorithmic trading di BEI; OJK memakai analitik data untuk mengawasi risiko sistemik.

Peta Jalan Satu Semester

Perjalanan kita dari statistik dasar sampai ML kontemporer:

FaseMinggu (kira-kira)Topik Utama
1. Fondasi1–3Return, volatilitas, statistik dasar data finansial
2. Time Series4–7OLS, VAR/VECM, ARMA/ARIMA, ARCH/GARCH untuk forecasting
3. Portofolio & Opsi8–10Markowitz, factor model, Value-at-Risk, Black-Scholes vs ML
4. ML Kontemporer11–14Sentiment analysis, klasifikasi (regresi logistik, decision tree, random forest, KNN), clustering (K-means)
Hari ini kita berdiri di Fase 1 — membangun fondasi konsep & alat kerja sebelum masuk model statistik minggu depan.
Bagian 2 dari 3
Alur Kerja Data Science dalam Keuangan
Bagaimana data mentah pasar modal berubah menjadi model prediktif — plus dua latihan hitung dari nol: return saham dan volatilitas.

Siklus Kerja Data Science

Setiap proyek ML finansial mengikuti alur berulang ini:

1. Kumpulkandata harga/berita2. Bersihkanisi kosong, outlier3. Eksplorasigrafik, statistik4. Modellatih algoritma ML5. Evaluasi & Deployuji akurasi, pakai
Semester ini kita berputar di langkah 1–4 berulang kali untuk topik berbeda; langkah 5 (produksi nyata) sekadar diperkenalkan konsepnya.

Jenis Data yang Akan Kita Olah

DATA HARGA
TIME SERIES
Harga penutupan harian BBCA, TLKM, GOTO di BEI; volume transaksi; dipakai untuk return & volatilitas.
DATA FUNDAMENTAL
LAPORAN KEUANGAN
ROE, ROA, DER dari laporan tahunan emiten — dipakai untuk klasifikasi kesehatan perusahaan.
DATA TEKS
SENTIMEN
Berita ekonomi, cuitan investor di media sosial — diolah dengan sentiment analysis di Fase 4.
Sebagian besar model ML butuh data rapi & berformat konsisten — inilah alasan langkah "Bersihkan" di slide sebelumnya memakan waktu paling lama (sering >60% waktu proyek nyata).

Hitung dari Nol: Return Harian Saham BBCA

Kasus: harga penutupan BBCA Rp 9.000 (hari 1) menjadi Rp 9.180 (hari 2). Berapa return-nya?

LANGKAH PERHITUNGAN
LangkahPerhitunganNilai
Harga awal (P0)Rp 9.000
Harga akhir (P1)Rp 9.180
Selisih harga9.180 − 9.000Rp 180
Return sederhana180 ÷ 9.000 × 1002,00%
Return log (ln)ln(9.180 ÷ 9.000)1,98%
RETURN HARIAN
2,00%
return sederhana (simple return)
Inilah "bahan mentah" ML: model tidak dilatih pada harga mentah, melainkan pada deret return seperti ini.
Return log dipakai karena sifatnya additive antar-periode (bisa dijumlahkan langsung) — berguna saat menggabungkan return banyak hari.

Hitung dari Nol: Volatilitas dari 5 Hari Return

Data return harian (5 hari): +2,0% • −1,0% • +0,5% • +1,5% • −1,0%. Berapa volatilitasnya?

LANGKAH PERHITUNGAN
LangkahPerhitunganNilai
Rata-rata (mean)(2−1+0,5+1,5−1) ÷ 50,40%
Jumlah kuadrat deviasiΣ(x − rata-rata)²7,70
Variansi (n−1 = 4)7,70 ÷ 41,925
Volatilitas (std dev)√1,9251,39%
VOLATILITAS HARIAN
±1,39%
standar deviasi return
Semakin besar angka ini, semakin "liar" pergerakan harga saham — fitur (feature) penting yang sering dipakai model ML untuk menilai risiko.
Volatilitas ≠ return negatif. Saham bisa naik terus tapi tetap "volatile" jika kenaikannya tidak stabil dari hari ke hari.

Konsep Kunci: Train/Test Split & Overfitting

Mengapa model ML tidak boleh dievaluasi dengan data yang sama untuk melatihnya? Ikuti kasus berikut:

TahapApa yang Terjadi
1. Bagi data3 tahun data harga BBCA dipecah: 80% training set (untuk melatih model), 20% test set (disimpan, tidak disentuh saat melatih)
2. Latih modelModel "belajar" pola hanya dari training set — ia belum pernah melihat test set
3. Uji modelModel diuji pada test set yang belum pernah dilihat — ini simulasi "dunia nyata"
4. Bahaya overfittingJika model "menghafal" training set (akurasi 99%) tapi payah di test set (akurasi 51%) — model itu gagal generalisasi, bukan benar-benar pintar
Analogi: siswa yang menghafal soal ujian tahun lalu (training set) belum tentu bisa menjawab soal ujian yang benar-benar baru (test set) — itulah overfitting.
Bagian 3 dari 3
Setup Praktis — R & Python
Dua alat kerja utama sepanjang semester: mengapa keduanya, cara memasangnya, dan latihan pertama memastikan semua siap sebelum pertemuan 2.

Kenapa Kita Belajar R dan Python?

R + RSTUDIO
STATISTIKA
Dibuat khusus untuk statistik & ekonometrika. Unggul untuk model time series (ARIMA, GARCH) yang akan kita pakai di Fase 2 semester ini.
PYTHON
SERBAGUNA
Bahasa paling populer untuk ML & AI industri (dipakai Google, GoTo, Bank BCA). Unggul untuk machine learning kontemporer di Fase 4.
Bukan kompetisi, saling melengkapi: praktisi keuangan modern umumnya menguasai keduanya — kita akan pakai R untuk statistik/time series, Python untuk ML klasifikasi & clustering.

Langkah Instalasi: R + RStudio

Ikuti urutan ini di laptop Anda (Windows/Mac) — total sekitar 15 menit:

No.LangkahDetail
1Unduh RBuka cran.r-project.org → pilih OS Anda → unduh & instal versi terbaru
2Unduh RStudioBuka posit.co/download/rstudio-desktop → unduh versi Free/Desktop
3Instal RStudioRStudio otomatis mendeteksi R yang sudah terpasang di langkah 1
4Cek berhasilBuka RStudio → ketik print("Halo ML Finance") di console → tekan Enter
Urutan penting: pasang R (bahasa mesin) sebelum RStudio (IDE/antarmuka editor) — kebalikannya bisa gagal terdeteksi.

Langkah Instalasi: Python (via Anaconda)

Cara termudah untuk pemula: pakai Anaconda (paket lengkap Python + Jupyter Notebook):

No.LangkahDetail
1Unduh AnacondaBuka anaconda.com/download → pilih OS Anda → unduh installer (±600–900 MB)
2InstalJalankan installer, pilih opsi default, tunggu 10–15 menit
3Buka Jupyter NotebookCari & buka aplikasi Anaconda Navigator → klik Launch pada Jupyter Notebook
4Cek berhasilBuat notebook baru → ketik print("Halo ML Finance") → jalankan sel (Shift+Enter)
Jupyter Notebook = editor kode interaktif berbasis sel (blok kode kecil yang dijalankan satu-satu) — format standar untuk eksplorasi data di industri.

Pustaka (Library/Package) yang Akan Sering Dipakai

R
  • tidyverse — olah & visualisasi data
  • quantmod — unduh data harga saham
  • forecast — model ARIMA/time series
  • caret — kerangka kerja ML terpadu
PYTHON
  • pandas — olah data tabular (mirip Excel)
  • numpy — komputasi numerik/matriks
  • scikit-learn — algoritma ML klasik
  • yfinance — unduh data harga saham global
Library/package = kumpulan kode siap pakai yang ditulis orang lain, sehingga kita tidak perlu menulis ulang fungsi dasar dari nol. Semua akan kita install bertahap sesuai kebutuhan topik.

Latihan Kelas: Pastikan Instalasi Anda Berhasil

Kerjakan sekarang (10 menit), dengan teman sebangku bila perlu bantuan:
TUGAS 1 — R
  • Buka RStudio
  • Ketik: 2 + 2 di console, tekan Enter
  • Hasilnya harus 4
  • Ketik: install.packages("tidyverse")
TUGAS 2 — PYTHON
  • Buka Jupyter Notebook (via Anaconda Navigator)
  • Buat sel baru, ketik: 2 + 2, jalankan (Shift+Enter)
  • Hasilnya harus 4
Belum berhasil? Angkat tangan — kita selesaikan bersama sebelum kelas berakhir. Semua wajib siap sebelum Pertemuan 2.

Rangkuman & Persiapan Pertemuan 2

RANGKUMAN HARI INI
  • ML = komputer belajar pola dari data, bukan aturan manual
  • 3 jenis: supervised, unsupervised, reinforcement
  • Return & volatilitas = fondasi data finansial untuk ML
  • Train/test split mencegah overfitting
  • R & Python kini terpasang di laptop Anda
TUGAS SEBELUM P2
PASTIKAN SIAP
Pastikan R, RStudio, Anaconda/Jupyter berjalan lancar. Bawa laptop dalam kondisi siap pakai ke pertemuan berikutnya.
Pertemuan 2: Statistik Dasar Return & Volatilitas — kita perdalam perhitungan hari ini langsung dengan data riil BEI di R/Python.