Matlab ttest fa cosa esattamente?

Matlab ttest “restituisce una decisione di prova per lipotesi nulla che i dati in x provengano da un normale distribuzione con media uguale a zero e varianza sconosciuta, utilizzando il t-test di un campione. “

Qualcuno può chiarire cosa esattamente viene prodotto dal comando ttest quando eseguito su un vettore di numeri $ a_1, a_2, \ ldots, a_n $? OK per rispondere in una forma come “restituisce il valore $ x $ che massimizza $ y $”.

Mi rendo conto che questa è probabilmente una domanda banale per gli esperti, ma non riesco a trovare facilmente una risposta chiara.

Risposta

Matlab “s ttest prende il tuo vettore di dati ed esegue un Student “s (un campione) t-test , assumendo che:

  • la popolazione significa che tu “re testando, $ \ mu_ {0} $, è zero
  • $ n $ è uguale a length(x)
  • il livello di significatività statistica o errore di tipo I , che “sei disposto ad accettare è del 5%; puoi modificare la quantità di errore di tipo I che sei disposto ad accettare in gli argomenti della funzione

$ t $ -test calcola la media dei dati in x (cioè $ \ bar {x} = $ sum(x)/length(x)) e la relativa deviazione standard di esempio , $ s $, generalmente con la formula

\ begin {align} s = \ sqrt {\ frac {1} {n – 1} \ sum_ {i = 1} ^ {n} (x_ {i} – \ bar {x}) ^ {2}}, \ end {align}

che corregge il fatto che $ s $ stima la vera deviazione standard della popolazione da cui x campiona.

Quindi, la statistica $ t $ è

\ begin {align} t = \ frac {\ bar {x} – \ mu_ {0}} {s / \ sqrt {n}} = \ frac {\ bar {x}} {s / \ sqrt {n}}, \ end {align}

perché $ \ mu_ {0} $ è assunto uguale a zero. La documentazione non lo dice, quindi presumo che il test sia un $ t $ -test bidirezionale, il che significa che ttest restituisce 1 se $ t $ è maggiore di tinv(0.95, length(x)) o inferiore a tinv(0.05, length(x)) (queste sono le statistiche t corrispondenti a un livello di significatività del 5%; dovrebbe essere il caso in cui tinv(0.05, length(x)) è uguale a -tinv(0.95, length(x))). In caso contrario, ttest restituisce 0.

Commenti

  • Grazie. Puoi dire cosa è tinv (ancora una volta non molto chiaro per me) e come viene calcolato il valore p p in una chiamata [h, p] = ttest?
  • La distribuzione ' st dello studente è una distribuzione di probabilità con un parametro $ \ nu $ (chiamato " gradi di libertà ") Se x = tinv (0.95, nu), per una variabile casuale $ t $ con la distribuzione Student ' st con $ \ nu $ gradi di libertà, $ P (t < = x) = 0,95 $. In altre parole, x è il 95 ° percentile di questa distribuzione di probabilità.
  • O se preferisci: ttest restituisce 1 o zero. La matrice o il vettore alimentato a ttest viene analizzato al fine di accertare se il vettore provenisse da una popolazione normalmente distribuita. O no. Un ritorno di 1 significa " sì " (95% CI), zero significa no. Zero può anche significare che il vettore non soddisfaceva lipotesi che la media fosse zero. Altri argomenti per testare hanno significati diversi. Questo è per H = ttest (x);

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *