Menerapkan uji nonparametrik dalam analisis eksperimen

Perancangan Eksperimen dengan Python

James Chapman

Curriculum Manager, DataCamp

Kapan menggunakan uji nonparametrik

 

  • Asumsi uji parametrik tidak terpenuhi
  • Data skala ordinal atau tidak normal
  • Tahan terhadap pencilan dan data non-linear

Distribusi miring

Perancangan Eksperimen dengan Python

Menjelajahi metode nonparametrik

 

  • Metode nonparametrik untuk data yang tidak memenuhi asumsi klasik
  • Uji Mann-Whitney U: bandingkan dua kelompok independen
  • Uji Kruskal-Wallis: bandingkan lebih dari dua kelompok

Distribusi tidak normal

Perancangan Eksperimen dengan Python

Memvisualisasikan data nonparametrik

  • Violin plot: memvisualisasikan distribusi antar kelompok
condensed_data = mineral_rocks[mineral_rocks['RockType'].isin(['Igneous', 'Metamorphic'])]

sns.violinplot(x='RockType', y='MineralHardness', data=condensed_data)

Plot violin Kekerasan Mineral per Jenis Batu (Batuan Beku vs Metamorf)

Perancangan Eksperimen dengan Python

Memvisualisasikan data nonparametrik

  • Boxen plot: wawasan lebih baik tentang bentuk distribusi
sns.boxenplot(x='RockType', y='MineralHardness', data=mineral_rocks)

Boxen plot Distribusi Kekerasan Mineral antar Jenis Batu

Perancangan Eksperimen dengan Python

Menerapkan uji nonparametrik - Mann-Whitney U

from scipy.stats import mannwhitneyu, kruskal
u_stat, u_pval = mannwhitneyu(
    mineral_rocks[mineral_rocks['RockType'] == 'Igneous']['MineralHardness'],
    mineral_rocks[mineral_rocks['RockType'] == 'Sedimentary']['MineralHardness']
)

print(f"Mann-Whitney U test p-value: {u_pval:.4f}")
Mann-Whitney U test p-value: 0.9724
Perancangan Eksperimen dengan Python

Menerapkan uji nonparametrik - Kruskal-Wallis

k_stat, k_pval = kruskal(
    mineral_rocks[mineral_rocks['RockType'] == 'Igneous']['MineralHardness'],
    mineral_rocks[mineral_rocks['RockType'] == 'Sedimentary']['MineralHardness'],
    mineral_rocks[mineral_rocks['RockType'] == 'Metamorphic']['MineralHardness']
)

print(f"Kruskal-Wallis test p-value: {k_pval:.4f}")
Kruskal-Wallis test p-value: 0.0630
Perancangan Eksperimen dengan Python

Ayo berlatih!

Perancangan Eksperimen dengan Python

Preparing Video For Download...