Page 1 sur 1
quartiles
Publié : ven. mai 22, 2015 3:22 pm
par alb
quartiles([4,7,9,11,13,15]) // mediane=9 et max=15
quartiles([4,7,9,11,13,15],[1,1,1,1,1,1]) // renvoie une liste avec ? mediane=10 et max=15/2
Pourquoi cette difference ?
Re: quartiles
Publié : ven. mai 22, 2015 6:50 pm
par parisse
Le 15/2 est bien un bug. Sinon ce sont des incoherences de definition de mediane, je vais essayer de mettre 9 comme mediane dans les 2 cas.
Re: quartiles
Publié : ven. mai 22, 2015 7:11 pm
par alb
sur une ancienne version sous windows et egalement sur Xcas en ligne ces pbs ne se rencontrent pas
Re: quartiles
Publié : sam. mai 23, 2015 5:46 am
par parisse
oui, j'ai fait des modifs recemment a la demande de hp pour la mediane. Xcas en ligne n'est pas tres a jour, c'est la version 0.9.4 qui tourne...
Re: quartiles
Publié : lun. mai 25, 2015 2:16 pm
par alb
Ne faudrait-il pas:
au minimum avertir l'utilisateur que median calcule la mediane comme n'importe quel quantile
ou mieux disposer de deux fonctions median et ??? qui calculerait la mediane comme au lycee (comme hp donc) ?
Re: quartiles
Publié : lun. mai 25, 2015 3:13 pm
par parisse
C'est mission impossible d'etre coherent, ou alors il faudrait passer beaucoup de temps (et sans doute reecrire tout le code correspondant). D'ailleurs, c'est quoi la definition de quantile au lycee, c'est different de la mediane pour 1/2 ?
Et en fin de compte, tout ca n'a aucune importance ... sauf pour les programmes de maths tatillons vu que mediane et quantile c'est de la statistique descriptive, ce n'est pas quantitatif!
En tout cas, on peut faire calc_mode(1) ou calc_mode(-38) pour forcer la compatibilite geogebra ou hp, mais je ne suis pas sur que ca marche dans tous les cas de figure.
Re: quartiles
Publié : lun. mai 25, 2015 4:59 pm
par alb
c'est insoluble !
En classe de seconde:
la liste est rangee par ordre croissant, son effectif est N
calcul pratique de la mediane:
si N=2k+1 c'est le terme de rang k+1
si N=2k c'est la demi-somme des termes de rang k et k+1
La mediane n'est pas tjs une valeur de la liste
par exemple le premier quartile:
est la plus petite valeur Q1 de la liste telle qu'au moins N/4 valeurs de la liste soient inf ou egales à Q1
Il n'y a pas de deuxieme quartile
Re: quartiles
Publié : lun. mai 25, 2015 5:26 pm
par parisse
En fin de compte, si le programme n'est pas coherent avec lui-meme (et en plus susceptible de changer), le mieux c'est peut-etre de faire une fonction utilisateur avec 2 appels a calc_mode encadrant l'appel a median.