Simulation en R
Bonjour,
je voudrais faire la simulation suivante sur n pas :
"Faire un saut de +1 ou -1 selon une loi de Bernoulli."
si c'est +1 générer un nombre selon une loi uniforme sur [0, 1] et l'ajouter à L.
si c'est -1 supprimer le inf de la liste L et le placer dans une liste R.
je voudrais faire la simulation suivante sur n pas :
"Faire un saut de +1 ou -1 selon une loi de Bernoulli."
si c'est +1 générer un nombre selon une loi uniforme sur [0, 1] et l'ajouter à L.
si c'est -1 supprimer le inf de la liste L et le placer dans une liste R.
x = sample(c(-1, 1), size=1, replace = T, prob = c(4/9, 5/9)) L = c(0) u = runif(1, 0, 1) if (x == 1) { L = c(L, u) } else {L = L[L!= min(L)]}Comment avec n pas compléter les listes L et R ?
Réponses
-
Comment avec n pas compléter les listes L et R ?
Je ne comprends pas la question. Qu'est-ce que "n" ? Qu'est-ce que "R" ? Cette phrase n'est pas écrite en bon français, d'abord. -
R est un langage de programmation.
Comment, avec $n$ pas, compléter les listes nommées $L$, et $R$. -
Exactement.
-
Oui, je connais très bien R. Je n'avais pas vu la "liste R" dans l'énoncé, désolé.
Quid si tu obtiens deux fois -1 au départ? Le vecteur L sera vide et tu veux supprimer le min. -
Il s'agit d'une chaine de Markov : on démarre avec une liste vide. l'état reste à 0 avec probabilité 1-p et passe à 1 avec probabilité p.
A l'état n, on a pris n nombres uniformément repartis.
A chaque changement d'état de i à i+1 on ajoute un nombre dans L.
A chaque changement d'état de i à i-1 le minimum de L passe dans R.
C'est un modèle d'évolution des espèces (vie et mort). L sont les survivants et R les décès.
Mon explication est-elle plus claire ?
(C'est le modèle de Hervé Guiol.) -
Si tu obtiens -1 au premier coup, tu supprimes le min de L sera alors vide. Alors si tu obtiens aussi -1 au deuxième coup, comment supprimer le min de L, puisque ce vecteur est vide ?
-
Absolument, on ne supprime le min que si L est non vide. J'avais effectivement oublié de la préciser.
-
Voici résumé.
-
Je ne connais pas du tout R.
Je n'aime pas faire les exercices à la place des élèves, au mieux, je peux essayer d'aider.
Ici, je pense qu'on devrait avoir une boucle. Avec des mots en français : 'répéter telle opération tant que ... '
Dans beaucoup de langages, les mots-clés pour faire une boucle, c'est WHILE ou LOOP ou FOR , et je ne vois aucun de ces mots dans ton code.Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. Benjamin Franklin
Connectez-vous ou Inscrivez-vous pour répondre.
Bonjour!
Catégories
- 163.1K Toutes les catégories
- 8 Collège/Lycée
- 21.9K Algèbre
- 37.1K Analyse
- 6.2K Arithmétique
- 53 Catégories et structures
- 1K Combinatoire et Graphes
- 11 Sciences des données
- 5K Concours et Examens
- 11 CultureMath
- 47 Enseignement à distance
- 2.9K Fondements et Logique
- 10.3K Géométrie
- 62 Géométrie différentielle
- 1.1K Histoire des Mathématiques
- 68 Informatique théorique
- 3.8K LaTeX
- 39K Les-mathématiques
- 3.5K Livres, articles, revues, (...)
- 2.7K Logiciels pour les mathématiques
- 24 Mathématiques et finance
- 312 Mathématiques et Physique
- 4.9K Mathématiques et Société
- 3.3K Pédagogie, enseignement, orientation
- 10K Probabilités, théorie de la mesure
- 772 Shtam
- 4.2K Statistiques
- 3.7K Topologie
- 1.4K Vie du Forum et de ses membres