Aplicarea testelor neparametrice în analiza experimentală

Design experimental în Python

James Chapman

Curriculum Manager, DataCamp

Când se utilizează testele neparametrice

 

  • Ipotezele testelor parametrice nu sunt îndeplinite
  • Date pe scală ordinală sau non-normale
  • Robuste la valori extreme și date nelineare

Distribuție asimetrică

Design experimental în Python

Explorarea metodelor neparametrice

 

  • Metode neparametrice pentru date care nu respectă ipotezele clasice
  • Testul Mann-Whitney U: compararea a două grupuri independente
  • Testul Kruskal-Wallis: compararea a mai mult de două grupuri

Distribuție non-normală

Design experimental în Python

Vizualizarea datelor neparametrice

  • Grafice violin: Vizualizarea distribuțiilor pe grupuri
condensed_data = mineral_rocks[mineral_rocks['RockType'].isin(['Igneous', 'Metamorphic'])]

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

Grafic violin al durității mineralelor pe tip de rocă (Igneous vs Metamorphic)

Design experimental în Python

Vizualizarea datelor neparametrice

  • Grafic boxen: perspectivă mai detaliată asupra formei distribuției
sns.boxenplot(x='RockType', y='MineralHardness', data=mineral_rocks)

Grafic boxen al distribuției durității mineralelor pe tipuri de rocă

Design experimental în Python

Teste neparametrice - 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
Design experimental în Python

Teste neparametrice - 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
Design experimental în Python

Să exersăm!

Design experimental în Python

Preparing Video For Download...