Page 1 sur 1

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

Publié : mar. déc. 14, 2010 10:05 pm
par debimax
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

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

Publié : mer. déc. 15, 2010 8:55 am
par parisse
Vous pouvez utiliser classes, par exemple classes(u,0,0.05), et histogram pour un graphe

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

Publié : mer. déc. 15, 2010 2:30 pm
par debimax
J'avais trouvé effectivement classes mais j'obtenais à chaque fois une erreur.

J'ai mon histogramme merci beaucoup

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

Publié : ven. déc. 17, 2010 4:27 pm
par debimax
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.

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

Publié : ven. déc. 17, 2010 6:17 pm
par alb
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 
}
:;

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

Publié : sam. déc. 18, 2010 10:25 am
par parisse
J'ai juste vu une coquille: un 199 au lieu de 1999 dans la boucle pour.