Regroupement par classe d'une série pour un histogramme

Discussion sur l'enseignement de l'algorithmique avec Xcas au lycee
debimax
Messages : 49
Inscription : mer. mars 10, 2010 8:44 am

Regroupement par classe d'une série pour un histogramme

Message par debimax » mar. déc. 14, 2010 10:05 pm

bonjour

J'ai 200 simulations de 400 lancés d'une pièce de monnaie.

J'obtiens une liste u de 200 valeurs de la fréquence d'apparition de pile (1).

Code : Tout sélectionner

u:=[];
pour j de 0 jusque 199 faire
x:=randvector(400,'rand(2)');
u[j]:=count_eq(0,x)/400.0;
fpour;
J'aimerai regrouper par classe cette série (par exemple des classes de 0.05) et tracer le diagramme à batons.

Avec R j'utilise hist(u,101) pour avoir 100 classes.

merci

edit: mince j'aurai peut du poster dans la section xcas

parisse
Messages : 5115
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Regroupement par classe d'une série pour un histogramme

Message par parisse » mer. déc. 15, 2010 8:55 am

Vous pouvez utiliser classes, par exemple classes(u,0,0.05), et histogram pour un graphe

debimax
Messages : 49
Inscription : mer. mars 10, 2010 8:44 am

Re: Regroupement par classe d'une série pour un histogramme

Message par debimax » mer. déc. 15, 2010 2:30 pm

J'avais trouvé effectivement classes mais j'obtenais à chaque fois une erreur.

J'ai mon histogramme merci beaucoup

debimax
Messages : 49
Inscription : mer. mars 10, 2010 8:44 am

Re: Regroupement par classe d'une série pour un histogramme

Message par debimax » ven. déc. 17, 2010 4:27 pm

bonjour

Je ne l'ai pas encore testé mais voila le fichier de l'activité que je compte faire à mes élèves de seconde dans le chapitre probabilité.

Il y a peut être encore qcq coquilles.
Dernière modification par debimax le ven. déc. 17, 2010 8:54 pm, modifié 1 fois.

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

Re: Regroupement par classe d'une série pour un histogramme

Message par alb » ven. déc. 17, 2010 6:17 pm

Belle présentation !
On peut aussi orienter le programme vers plus d'algorithmique, par exemple:

Code : Tout sélectionner

lancerpiece(n,p):={
  local j,k,L,X,nb; 
  L:=NULL; // L est une séquence initialement vide
  pour k de 1 jusque n faire // boucle pour répéter n fois le lancer de p pièces
    X:=0;
    pour j de 1 jusque p faire //boucle simulant le lancer de p pièces
      si alea(2)==1 alors 
        X:=X+1; // X est le nombre de fois pile, nombre entre 0 et p
      fsi;
    fpour;
    L:=L,X; // L est une séquence du type (4,15,13,8,0,etc) contenant n entiers entre 0 et p
  fpour;
  return round(count_eq(nb,[L])/n,3)$(nb=0..p); // le programme renvoie les 16 fréquences d'apparition du nombre de pile 
}
:;

parisse
Messages : 5115
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Regroupement par classe d'une série pour un histogramme

Message par parisse » sam. déc. 18, 2010 10:25 am

J'ai juste vu une coquille: un 199 au lieu de 1999 dans la boucle pour.

Répondre