Deneysel analizde parametrik olmayan testlerin uygulanması

Python ile Deney Tasarımı

James Chapman

Curriculum Manager, DataCamp

Parametrik olmayan testler ne zaman kullanılır

 

  • Parametrik test varsayımları sağlanmıyor
  • Veri sıralı ölçekli veya normal dağılmıyor
  • Aykırı değerlere ve doğrusal olmayan verilere dayanıklı

Çarpık dağılım

Python ile Deney Tasarımı

Parametrik olmayan yöntemleri keşfetme

 

  • Klasik varsayımlara uymayan veriler için parametrik olmayan yöntemler
  • Mann-Whitney U Testi: iki bağımsız grubu karşılaştırır
  • Kruskal-Wallis Testi: ikiden fazla grubu karşılaştırır

Normal olmayan dağılım

Python ile Deney Tasarımı

Parametrik olmayan veriyi görselleştirme

  • Keman grafikleri: Gruplar arasında dağılımları görselleştirme
condensed_data = mineral_rocks[mineral_rocks['RockType'].isin(['Igneous', 'Metamorphic'])]

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

Kaya Türüne göre Mineral Sertliği keman grafiği (Magmatik vs Metamorfik)

Python ile Deney Tasarımı

Parametrik olmayan veriyi görselleştirme

  • Boxen grafiği: dağılım şeklini daha iyi gösterir
sns.boxenplot(x='RockType', y='MineralHardness', data=mineral_rocks)

Kaya Türleri genelinde Mineral Sertliği dağılımının boxen grafiği

Python ile Deney Tasarımı

Parametrik olmayan testler - 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-değeri: {u_pval:.4f}")
Mann-Whitney U test p-değeri: 0.9724
Python ile Deney Tasarımı

Parametrik olmayan testler - 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-değeri: {k_pval:.4f}")
Kruskal-Wallis test p-değeri: 0.0630
Python ile Deney Tasarımı

Haydi pratik yapalım!

Python ile Deney Tasarımı

Preparing Video For Download...