Matlab ttest fait quoi exactement?

Matlab ttest « renvoie une décision de test pour lhypothèse nulle que les données en x proviennent dune normale distribution avec une moyenne égale à zéro et une variance inconnue, en utilisant le test t à un échantillon. « 

Quelquun peut-il clarifier ce qui est exactement produit par la commande ttest lorsquelle est exécutée sur un vecteur de nombres $ a_1, a_2, \ ldots, a_n $? OK pour répondre sous une forme telle que « il affiche la valeur $ x $ qui maximise $ y $. »

Je me rends compte que cest probablement une question triviale pour les experts, mais je ne peux pas trouver facilement un réponse claire.

Réponse

Matlab « s ttest prend votre vecteur de données et effectue un test t de Student « (un échantillon) dessus, en supposant que:

  • la population signifie vous « re testing against, $ \ mu_ {0} $, est zéro
  • $ n $ est égal à length(x)
  • le niveau de signficance statistique ou Erreur de type I , vous « êtes prêt à accepter est de 5%; vous pouvez modifier le montant de lerreur de type I que vous » êtes prêt à accepter dans les arguments de la fonction

Le $ t $ -test calcule la moyenne des données dans x (ie, $ \ bar {x} = $ sum(x)/length(x)), et son exemple décart type , $ s $, généralement avec la formule

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

qui corrige le fait que $ s $ estime lécart-type réel de la population à partir de laquelle x échantillonne.

Ensuite, la statistique $ t $ est

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

car $ \ mu_ {0} $ est supposé égal à zéro. La documentation ne le dit pas, donc je suppose que le test est un $ t $ -test bidirectionnel, ce qui signifie que ttest renvoie 1 si $ t $ est supérieur à tinv(0.95, length(x)) ou moins de tinv(0.05, length(x)) (ce sont les statistiques t correspondant à un niveau de signification de 5%; il devrait être le cas que tinv(0.05, length(x)) vaut -tinv(0.95, length(x))). Sinon, ttest renvoie 0.

Commentaires

  • Merci. Pouvez-vous dire ce quest tinv (encore une fois pas très clair pour moi), et comment la valeur p p est-elle calculée dans un appel [h, p] = ttest?
  • La distribution de létudiant ' st est une distribution de probabilité avec un paramètre $ \ nu $ (appelé les " degrés de liberté ") Si x = tinv (0.95, nu), alors pour une variable aléatoire $ t $ avec la ' st distribution avec $ \ nu $ degrés de liberté, $ P (t < = x) = 0,95 $. En dautres termes, x est le 95e centile de cette distribution de probabilités.
  • Ou si vous préférez: ttest renvoie 1 ou zéro. La matrice ou le vecteur alimenté par ttest est analysé afin de vérifier si le vecteur provenait dune population qui était normalement distribuée. Ou non. Le retour de 1 signifie " oui " (IC à 95%), zéro signifie non. Zéro peut également signifier que le vecteur ne satisfait pas à lhypothèse que la moyenne est nulle. Dautres arguments pour tester ont des significations différentes. Cest pour H = ttest (x);

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *