Table du Khi2

Utilisation de Xcas

Modérateur : xcasadmin

Le chat
Messages : 8
Inscription : mar. mars 20, 2012 6:11 am

Table du Khi2

Message par Le chat » jeu. mai 17, 2012 8:50 am

Bonjour,
On a toujours pas 'sous la main' une table du Khi2. Ces quelques lignes de programme vous permettrons de calculer le seuil de confiance pour un degré de liberté et un seuil de tolérance donnés:
Nota: 'SeuilTolerance' doit être saisi sous forme d'un pourcentage (ex: khi2(5,1) ... 1 est sous-entendu 1%)

khi2(DegreLiberte,SeuilTolerance){
local khiX,SeuilConfiance,pasX;
pasX:=1/300;
khiX:=-pasX;
while (SeuilConfiance*100 < 100-SeuilTolerance) {
khiX+=pasX;
SeuilConfiance:=chisquare_cdf(DegreLiberte,khiX);}
return("Le seuil de confiance est :" + round(evalf(khiX),2));
}:;

Merci.

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: Table du Khi2

Message par alb » jeu. mai 17, 2012 11:52 am

bonjour
khi2(5,1) et chisquare_icdf(5,0.99) donne la même réponse c'est bien çà ?

Le chat
Messages : 8
Inscription : mar. mars 20, 2012 6:11 am

Re: Table du Khi2

Message par Le chat » jeu. mai 17, 2012 12:47 pm

Bonjour,
Oui, exactement: khi2(5,1)=chisquare_icdf(5,0.99)
Alors pourquoi mon programme ? Uniquement pour inciter les personnes non initiées à la programmation de s'y intéresser.

Nota: dans mon programme, la ligne:
SeuilConfiance:=chisquare_cdf(DegreLiberte,khiX);
pourrait être remplacée par la ligne ci-dessous:

SeuilConfiance:=integration(k*e^(-x/2)*x^(DegreLiberte/2-1),x,0,exact(khiX));
avec k:=evalf(1/(2^(DegreLiberte/2)*Gamma(DegreLiberte/2)));
Toutefois, la vitesse d'éxécution du programme serait ralentie dans ce cas.

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: Table du Khi2

Message par alb » jeu. mai 17, 2012 1:07 pm

oui j'ai bien compris que le but était d'écrire un programme
Tu fais ça avec des élèves ou des étudiants ?

Répondre