|
|
Les codes sont:
|
|
|
- en Python, avec des interfaces sommaires construites uniquement avec Matplotlib.
|
|
|
- en Scratch pour le sac de billes (tirages par séries de 100) ;
|
|
|
- en javascript pour une autre variante du sac de billes, en ligne, avec des tirages bille par bille.
|
|
|
Le "sac de billes" existe en trois versions !
|
|
|
Dans l'ordre chronologique, le "sac de billes" a été codé en Scratch, puis en Python pour ajouter des fonctions (avec la possibilité de créer des gifs animés), et enfin en javascript pour proposer une version en ligne.
|
|
|
Les autres codes, Sample2Gumbel et le calcul d'analyse combinatoire n'existent qu'en Python, avec une interface utilisateur fonctionnelle mais sommaire basée sur Matplotlib uniquement. Les codes Python seront réécrits progressivement pour remplacer les "widgets" pas toujours pratiques par des boutons sur la barre d'outils.
|
|
|
|
|
|
|
|
|
## Les trois variantes du sac de billes
|
|
|
Trois versions sont disponibles :
|
|
|
- en Python, avec la possibilité de régler le nombre de billes par tirage, et pourquoi pas de modifier la composition du sac.
|
|
|
- en Scratch, langage limité mais connu des collégiens (tirages par séries de 100) ;
|
|
|
- en javascript pour une variante "jouable" en ligne, avec des tirages bille par bille.
|
|
|
|
|
|
### Code en Scratch
|
|
|
Le premier code est en "Scratch", un langage de programmation utilisé dès le collège, car il a été développé dans le cadre d'un stage de 3e.
|
... | ... | @@ -21,7 +27,8 @@ Tous les autres sont en Python, développés en Python 3.8 avec Matplotlib 4, il |
|
|
**Objectif** : simuler le tirage simultanée de 100 billes avec remise, sachant que la probabilité de tirer une bille rouge est de 1/100, une bleue 1/100 également, une verte 8/100 et une noire 90/100.
|
|
|
Par rapport au code en Scratch, il permet de régler le nombre de billes et de calculer les cumuls sur l'ensemble des tirages.
|
|
|
|
|
|
#### Calcul des probabilités de crue
|
|
|
## Calculs des probabilités de crue sur N années
|
|
|
|
|
|
**Objectif** : répondre à la question "quelle est la probabilité de rencontrer exactement/au moins k fois un débit supérieur au débit de période de retour T sur N années données".
|
|
|
|
|
|
On pourrait répondre à cette question de manière **empirique**, en réalisant un très grand nombre de tirages avec le code en Scratch, et en comptant les réalisations. Il est beaucoup plus rapide de faire le calcul grâce aux éléments d'analyse combinatoire rencontrés dès le lycée.
|
... | ... | @@ -34,11 +41,8 @@ Ce premier code comprend les fonctions nécessaires pour répondre à la questio |
|
|
Ce second code utilise les fonctions écrites pour le premier, et propose une interface graphique qui en facilite l'utilisation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Retrouver la loi à partir d'un échantillon : initiation à l'analyse fréquentielle
|
|
|
GenerateurCruesMaxAnnuelles.py
|
|
|
## Retrouver la loi à partir d'un échantillon : initiation à l'analyse fréquentielle
|
|
|
GenerateurCruesMaxAnnuelles.py (ou Sample2Gumbel selon les versions).
|
|
|
* illustration des notions d'hydrologie fréquentielle, comment estimer une relation débit-période de retour à partir d'un échantillon de crues observées sur N années, pourquoi l'estimation est-elle parfois proche ou parfois loin de la solution... (développé pour un TD Sciences de l'Eau de 1ère année d'école d'ingénieurs).
|
|
|
|
|
|
|