Sesi 2 / Tugas kelompok
Studi ablasi RNN, LSTM, GRU vs ANN
Di Sesi 2 kita membandingkan empat model dengan satu konfigurasi. Di tugas ini kalian mengubah satu hyperparameter dalam satu waktu, memilih konfigurasi terbaik secara jujur dengan data validasi, lalu menguji apakah kesimpulannya tetap berlaku di lokasi lain di Milan.
Tenggat
Rabu, 28 Oktober 2026, 23.59 WIB
Sisa waktu
Cukup sekali per kelompok oleh ketua. Form otomatis ditutup saat tenggat.
01 / Alur kerja
Lima langkah dari clone sampai kumpul
Semua kode, data, dan template laporan sudah tersedia di folder starter. Kalian fokus pada eksperimen dan analisis.
- 1
Bentuk kelompok & tentukan lokasi
Kelompok 1–3 orang dari kelas yang sama. Kode lokasi = digit terakhir NIM terkecil di kelompok (lihat tabel lokasi).
- 2
Salin starter menjadi repo publik
Folder tugas/starter berisi notebook, data, template laporan, dan README. Jadikan repo GitHub publik, lalu isi README dengan nama & NIM seluruh anggota.
git clone https://github.com/mctosima/dl-workshop.git cp -r dl-workshop/tugas/starter dlw-tugas-ra-122140057 cd dlw-tugas-ra-122140057 git init && git add . && git commit -m "Mulai tugas"
- 3
Jalankan eksperimen
Isi LOKASI_KELOMPOK di notebook, lalu jalankan dari atas ke bawah. Setiap run tercatat di hasil/ablasi.csv dan run yang sudah ada dilewati, jadi aman dilanjutkan bila terputus.
uv sync uv run jupyter lab
- 4
Tulis laporan dengan LaTeX atau Typst
Format IEEE conference dua kolom, maks. 6 halaman termasuk referensi. Template sudah ada di starter (laporan-latex/ dan laporan-typst/). Microsoft Word tidak diterima.
- 5
Kumpulkan lewat Tally
Ketua mengisi form sekali untuk seluruh kelompok: URL repo + PDF laporan. Form otomatis ditutup saat tenggat.
Waktu komputasi: ± 280 run, sebagian besar < 15 detik. Total ± 1–2 jam di laptop CPU, jauh lebih cepat dengan GPU (mis. Google Colab). Coba kode dulu dengan CEPAT = True, tetapi hasil akhir wajib dengan CEPAT = False.
02 / Isi tugas
Lima bagian eksperimen
Satu eksperimen mengubah satu faktor dari konfigurasi acuan. Setiap konfigurasi dilatih dengan seed 0, 1, 2 dan dilaporkan sebagai rata-rata ± simpangan baku.
Acuan & baseline naif
Konfigurasi acuan (4 model × 3 seed) dan tiga baseline naif di kotak Duomo sebagai titik pembanding.
Ablasi wajib
5 faktor, satu per satu, untuk keempat model.
Ablasi pilihan
Pilih dari 7 faktor. Tulis hipotesis sebelum menjalankan, lalu uji.
Konfigurasi terbaik
Gabungkan nilai terbaik per model berdasarkan val MAE, lalu laporkan hasil di minggu test & Natal.
Uji generalisasi
Latih ulang acuan & terbaik di lokasi kelompok. Apakah kesimpulan dari Duomo tetap berlaku?
Konfigurasi acuan — sama dengan notebook 03 Sesi 2 (W = 24)
- Panjang jendela W
- 24 jam
- Horizon
- 1 jam
- Ukuran hidden
- ANN 32 · RNN 68 · LSTM 33 · GRU 38
- Jumlah lapisan
- ANN 2 · rekuren 1
- Fitur
- net, call, sms, jam (sin, cos), hari (sin, cos)
- Optimizer · learning rate
- Adam · 0,001
- Batch size
- 64
- Dropout · clipping
- 0 · tidak ada
- Loss
- MSE
- Early stopping
- patience 30, maks. 300 epoch
- Seed
- 0, 1, 2
Bagian A — wajib, kelima faktor, keempat model
| Kode | Faktor | Nilai yang diuji | Yang diamati |
|---|---|---|---|
| A1 | Panjang jendelaW | 6 · 12 · 24 · 48 · 168 jam | Apakah jendela lebih panjang selalu lebih baik? Bandingkan jumlah parameter ANN vs model rekuren. |
| A2 | Ukuran hiddenhidden | 16 · 32 · 64 · 128 | Kapasitas vs overfitting pada 672 sampel train; plot juga MAE terhadap jumlah parameter. |
| A3 | Jumlah lapisanlayers | 1 · 2 · 3 | Apakah menumpuk lapisan membantu? Perhatikan jumlah epoch sampai early stopping. |
| A4 | Learning ratelr | 0,0001 · 0,001 · 0,01 | Apakah training mentok di 300 epoch? Seberapa stabil hasil antar seed? |
| A5 | Kelompok fiturfitur | net · net+call+sms · net+waktu · semua | Fitur mana yang paling berguna, dan apakah jawabannya berbeda antar model? |
Bagian B — pilih minimal 2, tulis hipotesis sebelum menjalankan
| Kode | Faktor | Nilai yang diuji | Yang diamati |
|---|---|---|---|
| B1 | Batch sizebatch | 16 · 64 · 256 | Update lebih sering tetapi berisik vs lebih jarang tetapi halus. |
| B2 | Dropoutdropout | 0 · 0,2 · 0,5 | Apakah regularisasi membantu pada data sekecil ini? |
| B3 | Optimizeroptimizer | Adam · AdamW · SGD | Apakah SGD butuh learning rate berbeda? |
| B4 | Fungsi lossloss | MSE · MAE · Huber | Loss mana yang terbaik untuk metrik MAE, dan untuk RMSE? |
| B5 | Patiencepatience | 10 · 30 · 60 | Seberapa sensitif hasil terhadap kapan training dihentikan? |
| B6 | Horizonhorizon | 1 · 6 · 24 jam | Pada horizon berapa model mulai kalah dari baseline "minggu lalu"? |
| B7 | Gradient clippingclip | tidak ada · 0,5 · 1,0 (lr 0,01) | Apakah clipping menstabilkan RNN dengan learning rate besar? |
03 / Bagian D
Lokasi kelompok
Kode lokasi = digit terakhir NIM terkecil di kelompok. Contoh: NIM 122140057, 122140112, 122140230 → NIM terkecil 122140057 → lokasi 7.

| Kode | Lokasi | Kotak |
|---|---|---|
| 0 | Stazione CentraleStasiun utama, sangat ramai | 6165 |
| 1 | Navigli (Darsena)Kanal & hiburan malam | 4555 |
| 2 | Università BocconiKampus | 4460 |
| 3 | Stadio San SiroStadion, trafik rendah dengan lonjakan | 5738 |
| 4 | Politecnico di MilanoKampus | 5772 |
| 5 | Bandara LinateSekitar bandara, trafik rendah | 4489 |
| 6 | Parco SempioneTaman kota | 5455 |
| 7 | Università BicoccaKampus di pinggir kota | 7467 |
| 8 | CityLifePerkantoran & hunian baru | 5749 |
| 9 | Corso ComoKawasan malam, Porta Garibaldi | 5859 |
04 / Luaran
Repo publik + laporan IEEE
Laporan wajib ditulis dengan LaTeX atau Typst. Laporan dari Microsoft Word tidak diterima.
Repo GitHub publik
- README memuat nama & NIM seluruh anggota, kelas, dan lokasi kelompok
- tugas_ablasi.ipynb di-commit beserta output-nya
- Folder hasil/ lengkap: ablasi.csv (seluruh run), tabel, grafik
- Sumber laporan (LaTeX/Typst) beserta PDF-nya
- Commit terakhir sebelum tenggat yang dinilai
Laporan PDF
- Format IEEE conference dua kolom, maks. 6 halaman termasuk referensi
- Ditulis dengan LaTeX atau Typst — Microsoft Word tidak diterima
- Hasil dilaporkan sebagai rata-rata ± simpangan baku (3 seed)
- Pembahasan menjelaskan mengapa, bukan hanya mengulang angka
- Memuat kontribusi anggota dan pernyataan penggunaan AI
Template laporan
LaTeX · IEEEtran
Buka langsung di Overleaf (proyek baru dibuat otomatis), atau unduh ZIP dan compile lokal dengan latexmk -pdf main.tex.
05 / Penilaian
Bobot & aturan main
- Pilih konfigurasi terbaik dengan val MAE. Minggu test hanya untuk pelaporan akhir.
- Setiap angka di laporan harus bisa dilacak ke hasil/ablasi.csv di repo. Angka yang tidak dapat dilacak dianggap rekayasa.
- Hasil akhir wajib dengan CEPAT = False (3 seed). CEPAT = True hanya untuk mencoba kode.
- Alat AI boleh dipakai untuk kode atau bahasa, asalkan dituliskan di laporan.
Sudah selesai? Ketua kelompok mengumpulkan URL repo dan PDF laporan sebelum Rabu, 28 Oktober 2026, 23.59 WIB.
Kumpulkan di Tally