Dokumentasi Lengkap Tugas 3 - Pemodelan Kausal
| Nama | Khaerul Hadiswara |
| Program Studi | Magister Informatika - Data Science |
| Universitas | Universitas Islam Indonesia (UII) Yogyakarta |
| Mata Kuliah | Pemodelan Kausal - B |
| Tahun Akademik | 2025/2026 Genap |
| Tanggal | 25 Mei 2026 |
Repository ini berisi dokumentasi lengkap pengerjaan 6 latihan Causal Inference menggunakan R dan RStudio, mencakup:
- Menggunakan package
dagitty - Identifikasi backdoor path dan adjustment set
- Visualisasi DAG (Directed Acyclic Graph)
- Analisis paradoks Simpson dalam data observasional
- Perbandingan efek marginal vs stratifikasi
- DAG confounder vs mediator
- Perhitungan backdoor adjustment dari distribusi joint
- Estimasi Average Causal Effect (ACE)
- Perbandingan estimasi naif vs kausal
- Structural Causal Model (SCM)
- Proses Abduction-Action-Prediction
- Individual Treatment Effect (ITE) vs Average Treatment Effect (ATE)
- Time series intervention analysis
- Estimasi efek kausal dengan Bayesian structural time series
- Sensitivity analysis terhadap variabel kontrol
- Baron-Kenny mediation framework
- Bootstrap confidence intervals
- Sensitivity analysis untuk confounder tersembunyi
- Diagram path mediasi
README.md- Dokumentasi iniTUGAS-3-Causal-Inference.docx- Dokumentasi lengkap (Word)latihan1.R- Kode R Latihan 1latihan1.pdf- Output PDF Latihan 1latihan1.png- Grafik DAG Latihan 1latihan2.R- Kode R Latihan 2latihan2.RData- Data Latihan 2latihan2.png- Grafik DAG Latihan 2latihan3.R- Kode R Latihan 3latihan3.png- Grafik DAG Latihan 3latihan4.R- Kode R Latihan 4latihan5.R- Kode R Latihan 5latihan5.pdf- Output CausalImpact Latihan 5latihan5.png- Grafik time series Latihan 5latihan6.R- Kode R Latihan 6latihan6.pdf- Output mediation Latihan 6latihan6.png- Diagram path Latihan 6latihan6 ACME 1.png- Sensitivity analysis Latihan 6renv/- R environment (dependencies)
- R versi 4.x atau lebih baru
- RStudio Desktop
# Install semua package sekaligus
install.packages(c(
"dagitty", # DAG analysis
"ggdag", # DAG visualization
"CausalImpact", # Time series causal inference
"mediation", # Mediation analysis
"lavaan", # Structural equation modeling
"MatchIt", # Matching methods
"bsts", # Bayesian structural time series
"diagram", # Path diagram
"zoo" # Time series objects
))git clone https://github.com/hadiswara/CausalInference_P7.git
cd CausalInference_P7Opsi A: Gunakan renv (Recommended)
# Di RStudio Console
renv::restore() # Install semua package dengan versi yang samaOpsi B: Install Manual
# Install semua package
install.packages(c(
"dagitty", "ggdag", "CausalImpact",
"mediation", "lavaan", "MatchIt",
"bsts", "diagram", "zoo"
))# Buka RStudio
# File β Open Project β Pilih CausalInference_P7.Rproj
# Jalankan per latihan:
source("latihan1.R")
source("latihan2.R")
source("latihan3.R")
source("latihan4.R")
source("latihan5.R")
source("latihan6.R")- Console: Output numerik dan statistik
- Plots panel: Grafik dan visualisasi
- Files panel: PDF dan PNG yang dihasilkan
- β Tidak ada backdoor path dari Rokok β Kanker
- β Efek total teridentifikasi tanpa adjustment
- β Untuk direct effect, perlu kontrol variabel Tar
- β Tidak terjadi Simpson's Paradox
- β Efek marginal: +4 persen poin
- β Kolesterol sebagai mediator (bukan confounder)
- β ACE = 0.04 (4% peningkatan risiko sakit jantung)
- β Tidak ada bias karena tidak ada confounder
- β Estimasi naif = estimasi kausal
- β ITE Sari = 12 unit (penurunan tekanan darah)
- β Dalam SCM linear, ITE = ATE = 12
- β Counterfactual: Y(X=0) = 8
- β Average effect = 7.8 (95% CI: [7, 8.5])
- β Cumulative effect = 398
- β p-value = 0.001 (sangat signifikan)
- β Kontrol tercemar β bias ke bawah
- β ACME = 0.009 (indirect effect via emosi)
- β Proportion mediated = 8.9%
- β Partial mediation (efek langsung tetap signifikan)
- β Sensitivity: robust hingga rho β 0.3
- Pearl, J. (2009). Causality: Models, Reasoning, and Inference. Cambridge University Press.
- Morgan, S. L., & Winship, C. (2015). Counterfactuals and Causal Inference. Cambridge University Press.
- Brodersen, K. H., et al. (2015). Inferring causal impact using Bayesian structural time-series models. Annals of Applied Statistics.
- Tingley, D., et al. (2014). mediation: R Package for Causal Mediation Analysis. Journal of Statistical Software.
- Textor, J., et al. (2016). Robust causal inference using directed acyclic graphs: the R package 'dagitty'. International Journal of Epidemiology.
- Semua kode sudah diuji dan berjalan dengan baik di R 4.3.2 dan RStudio 2023.12
- Untuk pertanyaan atau diskusi, silakan buka Issues di repository ini
- Dokumentasi lengkap tersedia dalam file
TUGAS-3-Causal-Inference.docx - File
.RDataberisi workspace yang bisa dimuat langsung untuk melihat hasil
Repository ini mendemonstrasikan pemahaman mendalam tentang:
- Causal Identification: DAG, backdoor criterion, do-calculus
- Causal Estimation: Regression, matching, weighting
- Counterfactual Reasoning: SCM, potential outcomes
- Time Series Causality: Intervention analysis, Bayesian methods
- Mediation Analysis: Direct vs indirect effects
- Sensitivity Analysis: Robustness checks untuk confounder tersembunyi
Untuk keperluan akademik - Universitas Islam Indonesia Β© 2026
Khaerul Hadiswara
π Mahasiswa S2 Magister Informatika β Konsentrasi Data Science, UII Yogyakarta
πΌ Manager Kedai Kopi & Roastery
ποΈ Karyawan non-ASN di Bapenda Kota Tasikmalaya
π§© UI/UX Designer
βοΈ Penulis
β Jika repository ini bermanfaat, jangan lupa kasih star!
Last Updated: 25 Mei 2026