Probabilité bernoulli

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
Toto256
Membre Naturel
Messages: 38
Enregistré le: 13 Sep 2021, 20:13

probabilité bernoulli

par Toto256 » 20 Fév 2023, 23:01

bonjour,

Je n'ai pas compris ceci : imaginons qu'on ait une certaine probabilité p d'obtenir le chiffre 1, et 1-p d'obtenir le chiffre 0 (épreuve de Bernoulli). Je ne comprends pas pourquoi si lorsqu'on a une probabilité x inférieure à p, alors on obtient 1 ?
Cela vient d'un énoncé qui consiste à écrire une fonction bernoulli(p) en python qui renvoie 1 ou 0 avec 1 qui a la probabilité p. Voici le code qu'on m'a indiqué :

Code: Tout sélectionner
def bernoulli(p):
   x=np.random.randint(2)
   if x<=p:
       return(1)
   else:
       return(0)


Si ceci n'a aucun sens, alors je ne vois pas quel autre programme on pourrait écrire.

Merci d'avance.
Modifié en dernier par Toto256 le 22 Fév 2023, 00:17, modifié 1 fois.



GaBuZoMeu
Habitué(e)
Messages: 6020
Enregistré le: 05 Mai 2019, 10:07

Re: probabilité bernoulli

par GaBuZoMeu » 20 Fév 2023, 23:22

Bonsoir,

Quand tu postes du code python, mets-le entre balises "code". Sinon, toutes les indentations sont perdues et ça rend le code quasiment illisible.
Ton code ne fait pas ce qu'il faut : randint rend un entier.
Soit . Quand on tire au hasard un réel dans (pour la distribution uniforme). , il y a une probabilité pour que le réel tiré soit inférieur ou égal à . Ce n'est donc pas randint qui va servir. Revois ton python et son paquet random.
Modifié en dernier par GaBuZoMeu le 21 Fév 2023, 14:52, modifié 1 fois.

Toto256
Membre Naturel
Messages: 38
Enregistré le: 13 Sep 2021, 20:13

Re: probabilité bernoulli

par Toto256 » 20 Fév 2023, 23:51

Ok, je vais voir cela merci. C'est plutôt np.random.random() à mettre je crois.

GaBuZoMeu
Habitué(e)
Messages: 6020
Enregistré le: 05 Mai 2019, 10:07

Re: probabilité bernoulli

par GaBuZoMeu » 21 Fév 2023, 14:28

Effectivement, random() retourne un réel tiré de façon uniforme dans [0,1[, donc ça fait le job. https://docs.python.org/fr/3/library/random.html
Peux-tu écrire ton code corrigé, en le mettant bien entre les balises html "code" (bouton en haut de la fenêtre d'édition de message) ?

Toto256
Membre Naturel
Messages: 38
Enregistré le: 13 Sep 2021, 20:13

Re: probabilité bernoulli

par Toto256 » 22 Fév 2023, 00:14

ok
Code: Tout sélectionner
def bernoulli(p):
    x=np.random.random()
    if x<=p:
       return(1)
    else:
       return(0)


Mais ce que je ne vois pas, c'est pourquoi lorsque la proba x est inférieure à p, alors c'est 1 qui est choisi. Cela vient du fait comme tu l'a dis que la probabilité d'obtenir une probabilité inférieure vaut justement p, mais je ne vois pas pourquoi. Merci.

GaBuZoMeu
Habitué(e)
Messages: 6020
Enregistré le: 05 Mai 2019, 10:07

Re: probabilité bernoulli

par GaBuZoMeu » 22 Fév 2023, 11:00

C'est bien, tes codes python sont maintenant bien lisibles avec les indentations qu'il faut.
Ta phrase "la probabilité d'obtenir une probabilité" n'a pas grand sens.
La commande random() simule une variable aléatoire uniformément distribuée sur . On fixe entre 0 et 1. L'événement a probabilité , c'est en fait la définition de la distribution uniforme. On définit maintenant une nouvelle variable aléatoire par si et sinon. est une variable aléatoire de Bernoulli qui prend la valeur avec probabilité et la valeur avec probabilité . Ton code simule bien cette variable aléatoire .

Toto256
Membre Naturel
Messages: 38
Enregistré le: 13 Sep 2021, 20:13

Re: probabilité bernoulli

par Toto256 » 22 Fév 2023, 11:10

Ok je vois merci :)

GaBuZoMeu
Habitué(e)
Messages: 6020
Enregistré le: 05 Mai 2019, 10:07

Re: probabilité bernoulli

par GaBuZoMeu » 22 Fév 2023, 11:48

Avec plaisir.
Avec ton code, tu peux faire des tests :
Code: Tout sélectionner
p=0.8 ; n=1000
L=[bernoulli(p) for i in range(n)]
print("échantillon de {4} tirages\n\
moyenne de l'échantillon : {0:.3f}, espérance : {1:.3f}\n\
écart-type de l'échantillon : {2:.3f}, écart-type : {3:.3f}".\
      format(np.mean(L),p,np.std(L),np.sqrt(p*(1-p)),n))

Toto256
Membre Naturel
Messages: 38
Enregistré le: 13 Sep 2021, 20:13

Re: probabilité bernoulli

par Toto256 » 24 Fév 2023, 01:20

ça marche !

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 47 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite