n_classes=10X,y=make_classification(n_samples=210,n_classes=n_classes,n_informative=n_classes,n_features=12,n_clusters_per_class=1,weights=[0.82,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02],random_state=RND,)plt.title("Jumlah sampel per kelas pada y")plt.hist(y)plt.xlabel("Label")plt.ylabel("Jumlah")plt.show()
Ketidakseimbangan ekstrem: jika kelas minoritas hanya memiliki sedikit sampel, kombinasikan stratifikasi dengan validasi silang berulang untuk mengurangi variansi.
Tugas regresi: discretise target menjadi bin agar StratifiedKFold dapat menjaga distribusi nilai.
Kebijakan pengacakan: aktifkan shuffle=True (dengan seed tetap) bila dataset memiliki urutan temporal atau kelompok yang bisa menimbulkan bias.
Stratified k-fold adalah pengganti langsung k-fold ketika keseimbangan kelas menjadi isu utama. Ia menghasilkan split validasi yang lebih adil, menstabilkan metrik seperti ROC-AUC, dan memperbaiki perbandingan antar model pada dataset tidak seimbang.