Inferenza per dati numerici in R
Mine Cetinkaya-Rundel
Associate Professor of the Practice, Duke University
Domanda guida: un trattamento con cellule staminali embrionali migliora la funzione cardiaca dopo un infarto più della terapia tradizionale?
Dati: stem.cell dal pacchetto openintro
library(openintro)
data(stem.cell)
trmt before after
1 ctrl 35.25 29.50
2 ctrl 36.50 29.50
3 ctrl 39.75 36.25
... ... ...
n esc 53.75 51.00
Passo 1. Calcola change per ogni pecora: differenza tra capacità di pompaggio prima e dopo per ciascuna.
trmt before after change
1 ctrl 35.25 29.50 ?
2 ctrl 36.50 29.50 ?
3 ctrl 39.75 36.25 ?
... ... ...
n esc 53.75 51.00 ?
Passo 2. Definisci le ipotesi:
$H_0: \mu_{esc} = \mu_{ctrl}$; nessuna differenza nella variazione media tra trattamento e controllo.
$H_A: \mu_{esc} > \mu_{ctrl}$; c'è una differenza nella variazione media tra trattamento e controllo.
Passo 3. Conduci il test d'ipotesi.
change su 18 carte.change tra trattamento e controllo.Usa il pacchetto infer per eseguire il test:
library(infer)
Parti dal data frame e specifica il modello:
library(infer)
diff_ht_mean <- stem.cell %>%
specify(__) %>% # y ~ x
...
Dichiara l'ipotesi nulla, cioè nessuna differenza tra le medie:
library(infer)
diff_ht_mean <- stem.cell %>%
specify(__) %>% # y ~ x
hypothesize(null = __) %>% # "independence" o "point"
...
Genera ricampionamenti assumendo $H_0$ vera:
library(infer)
diff_ht_mean <- stem.cell %>%
specify(__) %>% # y ~ x
hypothesize(null = __) %>% # "independence" o "point"
generate(reps = __, type = __) %>% # "bootstrap", "permute", o "simulate"
...
Calcola la statistica test:
library(infer)
diff_ht_mean <- stem.cell %>%
specify(__) %>% # y ~ x
hypothesize(null = __) %>% # "independence" o "point"
generate(reps = _N_, type = __) %>%# "bootstrap", "permute", o "simulate"
calculate(stat = "diff in means") # tipo di statistica da calcolare
Calcola il p-value come la proporzione di simulazioni in cui la differenza simulata tra le medie campionarie è almeno estrema quanto quella osservata
$$P ((\bar{x}_{esc,sim} - \bar{x}_{ctrl,sim}) \ge (\bar{x}_{esc,obs} - \bar{x}_{ctrl,obs}))$$
Inferenza per dati numerici in R