Comment calculer une p-valeur si j'ai les statistiques t et d.f. (en Perl)?

StackOverflow https://stackoverflow.com/questions/823177

  •  05-07-2019
  •  | 
  •  

Question

J'ai écrit un script Perl qui effectue de nombreux tests t à un échantillon. Je reçois des milliers de statistiques t avec leurs degrés de liberté (df). J'ai besoin de mettre à jour le script pour qu'il retourne aussi ses p-valeurs (il y en a trop pour les chercher manuellement dans un tableau). Y at-il une sorte de formule que je peux utiliser pour cela avec la statistique t et d.f en entrée? J'espère que quelqu'un pourra m'aider pour cela, merci d'avance!

A.A.

Était-ce utile?

La solution

L'utilisation de Statistics :: Distributions semble assez simple:

print Statistics::Distributions::tprob($dof,$tstat);

Autres conseils

Une recherche sur MetaCPAN révèle les éléments suivants:

https://metacpan.org/pod/Statistics::Distributions

Si vous effectuez un test bilatéral, votre valeur p = 2 * P (T > t), où t correspond à votre statistique de test calculée. Donc, essentiellement, vous avez besoin d’un moyen de modéliser le T-dist afin de l’intégrer (T-dist de t à INFINITY). Voici une démo: http://www.stat.tamu.edu/ ~ west / applets / tdemo.html

Je ne connais pas bien Perl ni ses bibliothèques, mais j'espère que cela vous aidera à démarrer. Vous pouvez écrire un intégrateur rudimentaire et vérifier certaines valeurs pour vous assurer qu’elles sont suffisamment précises.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top