Ce que je suis en train de faire est:meilleur moyen de construire cette boucle ifelse en R
Générer un numéro Randon entre 0 et 1
rand_number <- runif(1,0,1)
En fonction du nombre de Randon généré i atribute la valeur 1,2,3,4 ou 5 à la variable bet_choice
bet_choice <- ifelse(rand_number<0.1,1, ifelse(rand_number>0.1 & rand_number<=0.4,2, ifelse(rand_number>0.4 & rand_number<=0.7,3, ifelse(rand_number>0.7 & rand_number<=0.9,4,5))))
Je répète cette simulation 1000 fois et je pense que l'utilisation d'ifelse n'est pas la meilleure façon d'atteindre cet objectif. Est-il possible d'éviter la boucle ifelse et d'améliorer les performances de cette partie du code? J'ai le code complet sur ce que j'essaie de faire (https://quant.stackexchange.com/questions/12868/kelly-capital-growth-investment-strategy-example-in-r) au cas où quelqu'un serait intéressé par le code complet.
Je pense que «couper» peut être votre ami ici. –
... ce qui suppose que vous passez à la création de tous les nombres aléatoires avec 'runif (1000,0,1)', plutôt qu'un seul à la fois, ce qui bien sûr sera terriblement lent. – joran