Permettez-moi de dire que j'ai un cadre de données ci-dessous dans R avec 500 enregistrements de joueur avec les colonnes suivantes P>
Maintenant maintenant sur les 500 joueurs, je veux que mon code me donne plusieurs combinaisons de 3 joueurs qui satisferaient les critères suivants. Quelque chose comme un problème de meurtrier. P>
aide gentiment avec cela. Merci. P>
3 Réponses :
# library(iterpc) # uncomment if not loaded I <- iterpc(5, 3) getnext(I)
Il y a donc choisir (500,3) code> façons de choisir 3 joueurs de 20 708 500. Il n'est pas impossible de générer toutes ces combinaisons
COMMUN code> pourrait le faire pour vous, mais je ne pouvais pas être dérangé en attente de la découvrir. Si vous faites cela avec des identifiants de joueur, puis testez vos trois conditions, ce serait un moyen de résoudre votre problème. Une alternative serait une méthode de Monte Carlo. Sélectionnez trois joueurs qui satisfont initialement à vos conditions. Choisissez au hasard un autre joueur qui n'appartient pas au trio actuel, s'il satisfait aux conditions, enregistrez la combinaison et répétez. Si vous optimisez (ce n'est pas clair, mais votre question a une optimisation dans la balise), le nouveau joueur doit aboutir à un nouveau trio meilleur que le dernier, donc s'il n'améliore pas votre fonction objective (quoi que ce soit être), alors vous n'acceptez pas le commerce. P>
Merci, j'ai utilisé une combinaison des réponses de John's et James. P>
Le code est un peu désordonné et ne veut pas la publier ici. P>
Y a-t-il un code?
S'il vous plaît montrer le code que vous avez essayé et où vous tombez court.