C1 · Data Science dan Analitik
Menjawab pertanyaan bisnis dengan data secara jujur: statistika yang benar, eksperimen yang sah, kausalitas yang hati-hati, dan pandas modern, dengan AI sebagai rekan analisis yang diverifikasi.
- 16 modul
- 107 latihan
- 89 istilah
Daftar modul
- 01Peran data scientist dan siklus analisisGratis7 latihan
- 02pandas 1: data dalam tabelGratis7 latihan
- 03pandas 2: mengelompok, menggabung, membentuk ulangCoding Studio6 latihan
- 04Membersihkan dan memvalidasi dataCoding Studio8 latihan
- 05Statistika deskriptif dan visualisasi jujurCoding Studio6 latihan
- 06Probabilitas dan distribusiCoding Studio8 latihan
- 07Sampling dan estimasiCoding Studio7 latihan
- 08Uji hipotesisCoding Studio7 latihan
- 09Eksperimen A/BCoding Studio7 latihan
- 10Regresi linearCoding Studio7 latihan
- 11Regresi lanjutanCoding Studio5 latihan
- 12KausalitasCoding Studio7 latihan
- 13Deret waktuCoding Studio7 latihan
- 14Komunikasi, etika, dan privasiCoding Studio6 latihan
- 15Data lebih besar di laptopCoding Studio5 latihan
- 16Proyek akhir: Analisis Warung MakmurCoding Studio7 latihan
Modul 01–02 gratis; modul bergembok terbuka dengan Coding Studio. Lihat paket
Ada contoh atau latihan bertanda “Kerjakan di laptop”? Paket dan data C1 untuk menjalankannya di komputermu ada di panduan menjalankan kode di komputermu.
Tentang course ini
Menjawab pertanyaan bisnis dengan data secara jujur: statistika yang benar, eksperimen yang sah, kausalitas yang hati-hati, dan pandas modern, dengan AI sebagai rekan analisis yang diverifikasi.
Course inti jalur Data Scientist di Coding Studio, course pertama jalur Data & AI. Dirancang 17 Oktober 2026, diperbarui 22 Oktober 2026.
Setiap modul bisa dibaca langsung di GitHub; latihan dan contohnya diperiksa otomatis (kode awal gagal, solusi lulus, keluaran contoh sama persis).
Posisi course
Kenapa course ini ada
Alat analisis modern (pandas, notebook, agen AI yang menulis kode analisis) membuat siapa pun bisa menghasilkan grafik dan angka dalam hitungan menit. Justru karena itu kesalahan analisis menjadi murah dan sering:
- "promo berhasil" karena rata-rata naik, padahal selisihnya di dalam derau;
- "pengguna aplikasi belanja lebih sedikit" padahal yang bekerja adalah pengacau (jarak rumah);
- survei yang hanya menjangkau pembeli pagi lalu disimpulkan untuk semua;
- p-value yang dicari sampai di bawah 0,05; uji A/B yang diintip setiap hari;
- grafik yang memotong sumbu agar perbedaan kecil terlihat besar.
Cara klasik di course ini: statistika inferensial dan probabilitas, desain eksperimen, regresi yang diturunkan dan ditafsirkan, inferensi kausal (pengacau, DAG, penyesuaian), dan visualisasi yang jujur, sebagian ditulis sendiri dengan Python (uji permutasi, bootstrap, OLS dengan aljabar matriks). Cara modern: pandas 3 (Copy-on-Write, tipe string baru), statsmodels, notebook yang reproduktif, CUPED untuk mempercepat uji A/B, Polars dan DuckDB untuk data yang lebih besar, dan AI sebagai analis pendamping yang setiap angkanya diperiksa ulang.
Untuk siapa
Prasyarat wajib:
- F1 Python dan F2 SQL.
- Statistika dan Probabilitas (course matematika): peluang, variabel acak, distribusi, dan statistik deskriptif. C1 mengulang yang dibutuhkan dengan sudut pandang praktis dan simulasi, tetapi tidak menggantikannya.
- Aljabar Linear (course matematika): matriks dan transpos, ruang kolom dan proyeksi, dekomposisi QR, dan nilai eigen/SVD. Dipakai di Modul 10 (persamaan normal, QR, galat baku dari faktor R) dan Modul 11 (VIF, multikolinearitas); Modul 10 memberi kotak penyegaran singkat.
Prasyarat untuk perkakas: F5 Rilis (git dan GitHub, lingkungan terkunci, GitHub Actions, tayang aplikasi) untuk Lab proyek dan lencana Tayang di Modul 16. K1 Modul 01–03 (kompleksitas) dianjurkan untuk Modul 15.
Lingkungan lab
| Bagian | Di mana | Diperiksa |
|---|---|---|
| Latihan Python dengan numpy, pandas, scipy, statsmodels | Peramban (Pyodide 314: Python 3.14, paket ilmiah tersedia) | Otomatis; pemeriksa course memakai Python 3.12 dan 3.13 dengan versi paket yang sama (_kerangka/requirements.txt) |
| Notebook Jupyter, Polars, DuckDB, data lebih besar | GitHub Codespaces atau Google Colab (gratis) | Lab "Selesai bila:" |
Versi dipatok sama dengan Pyodide 314.0.7: numpy 2.4.6, pandas 3.0.2, scipy
1.18.0, statsmodels 0.14.6, matplotlib 3.10.8, polars 1.33.1, duckdb 1.5.1
(berkas requirements.txt bersama jalur Data & AI, juga memuat scikit-learn
untuk jembatan ke C2). Grafik matplotlib tidak dibandingkan piksel demi
piksel; yang diperiksa adalah angka di baliknya.
Catatan versi Python. Lab di peramban berjalan di Python 3.14, sedangkan keluaran yang tertulis di modul diperiksa di Python 3.12 dan 3.13. Paketnya sama, jadi hasil statistik sama; yang bisa berbeda adalah digit terakhir angka pecahan, urutan atau teks pesan galat pustaka standar, dan peringatan deprekasi. Bila keluaran di peramban berbeda di digit terakhir, itu wajar (Modul 01); tes latihan memakai toleransi.
Waktu: ±5 jam per modul, total ±80 jam.
Silabus (16 modul)
| # | Modul | Klasik | Modern | Proyek Analisis Warung |
|---|---|---|---|---|
| 01 | Peran data scientist dan siklus analisis | Pertanyaan → data → analisis → keputusan; jenis pertanyaan (deskriptif, prediktif, kausal); reproduktibilitas | Notebook, AI sebagai analis pendamping dan cara memeriksanya | Merumuskan pertanyaan bisnis Warung Makmur |
| 02 | pandas 1: data dalam tabel | Series, DataFrame, indeks, tipe data, vektorisasi vs perulangan | pandas 3: Copy-on-Write, tipe string baru, Parquet | Memuat transaksi.csv, produk.csv |
| 03 | pandas 2: mengelompok, menggabung, membentuk ulang | groupby-apply-combine (Wickham 2011), join, pivot/melt; padanan SQL (F2) | Metode berantai, pd.NamedAgg | Omzet per kategori, jam, metode bayar |
| 04 | Membersihkan dan memvalidasi data | Data rapi (Wickham 2014), nilai hilang dan mekanismenya (MCAR/MAR/MNAR), pencilan, duplikat | Validasi skema, AI membersihkan data dan cara memeriksanya | Laporan kualitas data |
| 05 | Statistika deskriptif dan visualisasi jujur | Ukuran pusat dan sebaran, kuantil, distribusi, prinsip grafik (Tufte, Cleveland) | matplotlib, grafik yang menyesatkan dan perbaikannya | Profil penjualan harian |
| 06 | Probabilitas dan distribusi | Peluang bersyarat dan teorema Bayes, variabel acak, binomial, Poisson, normal, hukum bilangan besar, teorema limit pusat lewat simulasi | numpy.random.Generator dengan benih | Simulasi jumlah pembeli per jam |
| 07 | Sampling dan estimasi | Bias pemilihan, galat baku, interval kepercayaan analitik dan bootstrap, pembobotan pasca-stratifikasi | Survei daring dan batasnya | Mengoreksi survei_kepuasan.csv |
| 08 | Uji hipotesis | H₀/H₁, p-value, uji t, khi-kuadrat, uji permutasi ditulis sendiri, kuasa uji, uji berganda, p-hacking | scipy.stats, krisis replikasi | Apakah metode bayar memengaruhi besar belanja? |
| 09 | Eksperimen A/B | Pengacakan, ukuran sampel dan kuasa, metrik utama dan pagar, SRM, bahaya mengintip | CUPED/ANCOVA untuk mengurangi varians, uji sekuensial sekilas | Menganalisis eksperimen_promo.csv |
| 10 | Regresi linear | Kuadrat terkecil diturunkan, persamaan normal, tafsiran koefisien, asumsi dan residual | statsmodels, AI menafsirkan keluaran regresi (diverifikasi) | Memodelkan omzet harian |
| 11 | Regresi lanjutan | Variabel kategoris, interaksi, regresi logistik dan rasio odds untuk inferensi, multikolinearitas | Kapan regularisasi (C2) tidak cocok untuk menaksir efek | Peluang pelanggan kembali |
| 12 | Kausalitas | Korelasi vs sebab, pengacau, paradoks Simpson, DAG dan kriteria backdoor, penyesuaian, skor kecenderungan, difference-in-differences | Inferensi kausal di industri, eksperimen alami | Efek aplikasi pesan-antar dari observasi_aplikasi.csv |
| 13 | Deret waktu | Tren, musiman, dekomposisi, rata-rata bergerak, peramalan naif dan musiman naif, pemulusan eksponensial, validasi mundur (backtesting), autokorelasi dan stasioneritas (pengantar ARIMA) | statsmodels ETSModel dan ARIMA, peramalan otomatis dan batasnya | Meramal omzet; mengukur efek program cashback |
| 14 | Komunikasi, etika, dan privasi | Menyampaikan ketidakpastian, cerita dengan data, keputusan vs signifikansi | UU PDP, pseudonim berkunci dan k-anonimitas, keadilan sebagai keputusan nilai (metriknya di C2) | Memo keputusan untuk pemilik warung |
| 15 | Data lebih besar di laptop | Kolumnar vs baris, agregat yang bisa digabung, hasil yang sama antarmesin | Kapan pindah dari pandas ke Polars, DuckDB, dan Parquet (rinciannya di C4) | Analisis ulang yang lebih cepat |
| 16 | Proyek akhir: Analisis Warung Makmur | Menyatukan: pertanyaan, desain, analisis, kesimpulan yang jujur | Notebook reproduktif, CI, laporan; lencana Tayang (aplikasi Streamlit atau GitHub Pages) | Laporan analisis utuh |
Proyek: Analisis Warung Makmur
Pemilik Warung Makmur (F2) bertanya: apakah cashback QRIS layak
diteruskan, apakah aplikasi pesan-antar membuat pelanggan belanja lebih
banyak, dan bagaimana omzet bulan depan? Peserta menjawabnya selangkah demi
selangkah dengan data di data/ (dibuat deterministik oleh
data/buat_data.py): transaksi nyata dataset F2, omzet harian dua tahun,
uji A/B cashback, data observasional pemakaian aplikasi (dengan pengacau),
dan survei kepuasan (dengan bias pemilihan). Data sintetis punya "kebenaran"
yang diketahui, sehingga tes bisa memeriksa apakah metode menemukan jawaban
yang benar, bukan sekadar menjalankan kode. Kontrak: proyek-analisis.md.
Di luar cakupan C1 (dengan rujukan bila ada): reduksi dimensi dan klaster untuk eksplorasi (C2 Modul 12), analisis teks dasar (C2 Modul 08), model prediktif dan metrik keadilan (C2), visualisasi interaktif dan dasbor (Lab Tayang Modul 16 dan F5), metode kausal lanjut seperti variabel instrumen, RDD, dan kontrol sintetis (hanya disebut di Modul 12), GLM selain logistik dan model campuran (disebut di Modul 11), imputasi ganda dan analisis survival (disebut di Modul 04).
Kerangka setiap modul
# Modul NN · Judul
> **Hasil belajar:** 3–5 kemampuan yang bisa diamati
> **Prasyarat:** modul sebelumnya / pengetahuan
> **Waktu:** ± X jam
> **Hasil lab:** apa yang dihasilkan untuk Analisis Warung Makmur
## Intinya (3–5 butir pendek)
## 1. Masalah nyata
## 2. Konsep inti
### 2.N Di balik layar (opsional): … (pendalaman; boleh dilewati, tidak diuji di kuis)
## 3. Bekerja dengan agen
### Tugas tanpa AI (cara klasik)
### Tugas dengan AI (cara modern)
### Bandingkan
## 4. Lab
### Latihan terperiksa (label **Tingkat:**; latihan "(opsional)" boleh dilewati)
### Lab proyek (diakhiri "Selesai bila:")
## 5. Daftar periksa review
## 6. Red flag analisis dan kode agen
## 7. Studi kasus (skenario rekaan yang realistis)
## 8. Di skala enterprise (ringkas)
## 9. Kuis (8–10 soal, kunci + alasan; hanya materi inti)
## Sumber (dokumentasi resmi + rujukan klasik, bertanggal)
Aturan isi:
- Angka dari kode, bukan dari ingatan. Setiap angka hasil analisis di
prosa diambil dari contoh yang diperiksa mesin (
python+text keluaran). - Latihan memeriksa kebenaran statistik, bukan hanya bentuk: misalnya
interval kepercayaan harus memuat nilai sebenarnya data sintetis, uji
permutasi buatan sendiri harus cocok dengan
scipy.statsdalam toleransi, estimasi kausal harus mendekati efek sebenarnya setelah penyesuaian. - Keacakan selalu berbenih (
np.random.default_rng(42)); hasil simulasi dibandingkan dengan toleransi yang disebut di perintah. - Studi kasus memakai skenario rekaan yang realistis (toko daring, aplikasi belajar, platform ujian latihan, layanan pendaftaran) dengan angka fiktif yang konsisten dengan proyek course.
- Satu rumah per konsep. C1 memiliki inferensi, eksperimen, dan kausalitas; regresi logistik untuk klasifikasi, IRLS, regularisasi, dan metrik keadilan model ada di C2; Polars, DuckDB, dan Parquet di C4; reproduktibilitas produksi di C10. C1 menautkan, tidak mengajarkan ulang.
- Sumber klasik bergantian: Freedman, Pisani & Purves Statistics (ed. 4); Wasserman All of Statistics; Gelman, Hill & Vehtari Regression and Other Stories (2020); Kohavi, Tang & Xu Trustworthy Online Controlled Experiments (2020); Pearl, Glymour & Jewell Causal Inference in Statistics: A Primer (2016); Hernán & Robins Causal Inference: What If; Hyndman & Athanasopoulos Forecasting: Principles and Practice (ed. 3); Tufte The Visual Display of Quantitative Information; Wickham (2014) "Tidy Data"; Deng dkk. (2013) CUPED.
- Patokan CS2023: knowledge area Artificial Intelligence (bagian statistik/ML dasar) dan Data Management, ditambah matematika dari course Statistika dan Probabilitas serta Aljabar Linear.
Hubungan dengan course lain
| Course | Hubungan |
|---|---|
| F1, F2 | Prasyarat; data Warung Makmur dan padanan SQL untuk groupby/join |
| F5 Rilis | Prasyarat perkakas: git, GitHub Actions, tayang aplikasi (Lab proyek dan lencana Tayang) |
| K1 | Kompleksitas operasi (dianjurkan untuk Modul 15) |
| Statistika dan Probabilitas, Aljabar Linear | Prasyarat matematika (wajib) |
| C2 Machine Learning Engineering | Model prediktif, regresi logistik untuk klasifikasi, regularisasi, metrik keadilan |
| C4 Data Engineering | Sumber dan kualitas data; Polars, DuckDB, Parquet, agregat parsial |
| C10 MLOps | Reproduktibilitas dan penjumlahan pecahan di sistem produksi |
| C3 AI Engineering | Evaluasi statistik sistem LLM (interval kepercayaan, uji berpasangan); privasi aplikasi AI |