Modélisation

Répondre


Aide syntaxe LaTeX
Les BBCodes sont activés
[img] est désactivé
[flash] est désactivé
[url] est activé
Les smileys sont désactivés

Revue du sujet
   

Si vous souhaitez joindre un ou plusieurs fichiers, complétez les indications suivantes.

Étendre la vue Revue du sujet : Modélisation

Re: Modélisation

par sos-math(21) » sam. 27 juin 2020 09:14

Bonjour,
pour les simulations avec une loi à densité, il est facile de simuler la loi uniforme

Code : Tout sélectionner

import random
def uniforme(a,b):
    return(a+(b-a)*random.random())
puis la loi exponentielle puisque si \(U\) suit la loi uniforme sur [0,1], alors \(-\frac{1}{\lambda}\ln(U)\) suit la loi exponentielle de paramètre \(\lambda\) (si on a \(\lambda >0\)).
Pour d'autres lois, il existe aussi le module scipy qui simule la loi normale, voir par exemple : http://www.bcpst2.bginette.com/Maths/Co ... ensite.pdf

Pour une construction de la factorielle, on peut faire un petit programme :

Code : Tout sélectionner

def factorielle(n) :
    fact = 1
    for k in range(1, n+1) :
        fact = k * fact
    return fact
 
Bonne continuation

Re: Modélisation

par Invité » sam. 27 juin 2020 08:52

Merci bcp je vais essayer.

Comment on peut faire des programmes en Python sur les variables aléatoires à densité ? Parce que c'est écrit dans le programme que ça peut tomber..... Mais je vois pas ce qu'on pourrait faire !

Je vais essayer de faire la simulation du tirage sans remise je vous dis si j'ai comprit

Et aussi comment calculer une factorielle en Python ? J'ai pas réussi alors qui paraît que c'est classique donc ça m'inquiète

Merci énormément bon samedi à vous moi c'est le dernier....

Re: Modélisation

par sos-math(21) » sam. 27 juin 2020 08:40

Bonjour,
je n'ai pas de listes de programmes comme la dernière fois mais tu peux en construire assez facilement à partir du moment où tu connais le modèle probabiliste.
Je te donne un exemple pour le tirage avec remise : supposons que l'on ait dans une urne une proportion \(p\) d'une certaine catégorie, et que l'on tire \(n\) boules dans l'urne avec remise, on peut alors compter le nombre de succès : il s'agit du modèle binomial.
On peut donc simuler ce modèle en créant d'abord une fonction tirage qui va simuler cette expérience aléatoire et renvoyer le nombre de succès obtenus après la répétition des \(n\) tirages.
Si l'on veut estimer la probabilités de \(k\) succès, il faut alors générer un échantillon de grande taille des simulations précédentes puis calculer la fréquence des tirages à \(k\) succès :

Code : Tout sélectionner

import random
def tirage_avec_remise(n,p):
    """simule n tirage(s) avec remise dans une urne contenant une proportion p de boules d'une certaine catégorie et renvoie le nombre de succès"""
    random.seed() # réinitialise le générateur de nombres aléatoires
    succes = 0
    tirage = 0
    for i in range(n):
        tirage = random.random()
        if tirage <= p:
            succes = succes + 1
    return succes

def simul_remise_binomial(k,n,p, taille_echantillon):
    """génère un échantillon de plusieurs tirages et renvoie la fréquence des tirages à k succès"""
    compteur = 0
    for i in range(taille_echantillon):
        if tirage_avec_remise(n,p) == k:
            compteur = compteur + 1
    return compteur/taille_echantillon
Avec cette fonction, si l'on prend une taille d'échantillon assez grande, on doit avoir des fréquences assez proches de la probabilité \(P(X=k)=\binom{n}{k}p^k(1-p)^{n-k}\) (c'est la loi des grands nombres).
Par exemple si l'on cherche la probabilité de \(k\) succès pour 50 répétitions avec une probabilité de succès de 0,2, avec une simulation à 100000 tirages , on a par exemple :

Code : Tout sélectionner

>>>simul_remise_binomial(15,50,0.2,100000)
0.02914
alors que le calcul théorique donne \(P(X=15)=0.02991866\).
Si tu veux essayer, voici le programme en ligne :
https://repl.it/@rnivelle/simulationtirages#main.py
Bonne continuation

Re: Modélisation

par Invité » sam. 27 juin 2020 00:56

Bonsoir

J'arrive pas à dormir à cause de la chaleur... et surtout à cause des concors évidemment.

Je pense alors à qqchose en Python. Je n'ai aucun programme (à part la simulation des lois de bernoulli, binomiale et hypergéométrique) en probabilités.

Quelles sont les programmes classiques en probabilités ?

J'ai penser à ceux-ci par exemple, j'ai ajouter d'autres questions pas de proba : https://www.cjoint.com/data/JFAx2qhgNq0_python.png

Est ce que vous avez ça ces programmes "en stock" comme la dernière fois ? C'était vraiment super la dernière fois tous les programmes que vous m avez envoyé je pense que ça m'a bient fait progresser

merci énormément encore

Re: Modélisation

par sos-math(21) » dim. 21 juin 2020 12:55

Bonjour,
Je suis sidéré par l’absence de réponse et d’aide de la part de tes professeurs : normalement, c’est leur rôle surtout dans un contexte comme celui de cette année.
Tu peux toujours compter sur sos math, dans le mesure de nos compétences et disponibilités, bien que ce forum soit destiné à des collégiens et lycéens.
Bon courage à toi pour la dernière ligne droite et prends soin de toi.
Bonne continuation

Re: Modélisation

par Invité » dim. 21 juin 2020 12:14

Merci de ces conseils

Je vais apprendre que les programmes qui me semble être très important

J'ai envoyer des mails en fin de semaine dernière à des profs mais j'ai jamais eu de réponse aux questions c'est terrible d'être si seule. Et pour les camarades c'est la même chose il n'y a même pas de conversation de groupe classe....

C'est vraiment très dur de réviser dans ces conditions alors merci bcp de votre présence au moins en maths et en info. J'espère réussir malgré tout ça

Désolée de vous dérangez souvent.

Re: Modélisation

par sos-math(21) » dim. 21 juin 2020 10:34

Bonjour
Attention, tout ne se programme pas non plus et je ne pense pas que le « par cœur » soit très efficace.
Il vaut mieux que tu sois au point sur les structures de base (affectation, structure conditionnelle, boucle, ...) afin de savoir les réutiliser pour un programme donné : consulte le cours que je t’ai envoyé.
Il faut que tu reprennes ce que tu as fait dans l’année en programmation et que tu le retravailles.
Par ailleurs, j’ai l’impression que tu es seule face à tes difficultés : sollicites-tu tes professeurs ? Échanges-tu avec des camarades de classe ?
Bonne continuation

Re: Modélisation

par Invité » dim. 21 juin 2020 10:22

Merci bcp pour tout ces programmes, je vais apprendre par cœur la plupart de ces programmes car certains pourraient me servir le jour de l'épreuve.

Connaissez vous d'autres programmes classique que je dois maîtriser d'ici les concours ? Sur les matrices peut-être ? Ou sur l'intégration / la dérivation ?

En particulier un programme qui deriverait un polynôme ?

J'ai aussi penser a un programme qui donnerait le développement limité d'une fonction en un point mais j'ai pas réussi à l'encoder....

Merci énormément et très bon dimanche à vous

Re: Modélisation

par sos-math(21) » dim. 21 juin 2020 07:49

Bonjour,
pour une suite récurrente linéaire d'ordre 2, on a \(u_{n+2}=au_{n+1}+bu_n\)
on a donc besoin d'un premier et d'un second terme et des coefficients \(a\) et \(b\) et d'un terme jusqu'où aller. Ensuite, c'est assez direct.
Et pour une suite arithmético-géométrique, c'est assez simple d'adapter le programme :

Code : Tout sélectionner

def suite_rec_lin(u0, u1, a, b, n):
    """suite récurrente linéaire d'ordre 2"""
    if n == 0:
        return u_0
    elif n == 1 :
        return u_1
    else:
        compteur = 1
        terme1 = u0
        terme2 = u1
        terme3 = 0
        while compteur < n:
            terme3 = a*terme2 + b*terme1
            terme1 = terme2
            terme2 = terme3
            compteur = compteur + 1
    return terme3
    
print(suite_rec_lin(2,5,3,-2,10))

def arith_geo(u0, a, b, n):
    """suite arithmético-géométrique"""
    if n == 0:
        return u_0
    else:
        compteur = 0
        terme1 = u0
        terme2 = 0
        while compteur < n:
            terme2 = a*terme1 + b
            terme1 = terme2
            compteur = compteur + 1
    return terme2
    
    print(arith_geo(15,3,-2,10))
Voir l'exécution : https://repl.it/@rnivelle/suitesrecurrentes
Pour des manipulations de polynômes, il faut voir avec le module sympy qui permet de faire du calcul formel.
Bonne continuation

Re: Modélisation

par Invité » sam. 20 juin 2020 09:49

Oh merci énormément je vais les lire c'est génial !!

Est-ce que vous savez aussi faire un programme pour calculer le terme de rang n d'une suite récurrente linéaire d'ordre 2 ? Et d'une suite arithmético-géométrique ?

J'ai réussi pour la suite de type u(n+1)=f(un) mais pas pour ces deux types de suite dits au dessus .

Auriez-vous des exemples de programme ?

Aussi peut-on utiliser Python pour manipuler des polynômes ? Je trouve pas trop d'exemples de programmes avec

Bon samedi

Re: Modélisation

par sos-math(21) » sam. 20 juin 2020 06:59

Bonjour,
voici les programmes demandés : https://repl.it/@rnivelle/programmesines
Bonne continuation

Re: Modélisation

par Invité » ven. 19 juin 2020 22:13

Merci bcp !

J'aimerai savoir si vous avez "en stock" ces programmes :
https://www.heberger-image.fr/image/RfvKI

Ça me permettrait de les avoir vus au moins une fois au cas où ça tomberait le jour du concours.....

Est-ce qu'il y en a aussi en lien avec les suites arithmético-géométriques et les suites récurrentes linéaires d'ordre 2 ? Et les équations différentielles ?

Si vous avez des exemples de programme de l'image ou ceux dit dessus vraiment ça m'aiderait énormément

Je vais lire tous vos autres messages sur les autres sujets, je vous dis demain si j'ai tout compris. Merci énormément

Re: Modélisation

par sos-math(21) » ven. 19 juin 2020 21:43

Bonjour,
oui tu peux toujours envoyer tes demandes sur Python. Nous l'utilisons aussi au lycée, ce qui ne veut pas dire que nous sommes des experts...
Bonne continuation

Re: Modélisation

par Inès » ven. 19 juin 2020 21:07

Je peu vous posez des questions sur des programmes Python svp ?

J'ai besoin de vos conseils vue à quelle point vous m'aidez !

Merci bcp

Re: Modélisation

par sos-math(21) » dim. 14 juin 2020 10:02

Bonjour,
malheureusement je ne connais pas assez le programme de BCPST et les épreuves de modélisation pour te conseiller sur ce thème.
Je peux t'aider sur de la programmation mais je ne peux pas te guider dans les thèmes du programme : je reste un simple professeur de lycée....
Bonne continuation

Haut