IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Répartition aléatoire dirigé


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Architecte
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Répartition aléatoire dirigé
    Bonjour,

    Je fais appel à vous parce que je bloque sur un problème.

    Je cherche à répartir en deux groupes égaux une population ayant répondu à un sondage avec 6 critères. Les réponses sont binaires, oui ou non. Seulement j'aimerai que les caractéristiques soit egalement réparti dans les groupes. Cela vous semble possible en Python? Si oui comment pourrais-je m'y prendre?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Avant de coder, il faut avoir une idée d'algorithme et pour çà comprendre ce qu'on cherche à faire.

    Malheureusement quand je lis:
    Citation Envoyé par lionbuffle Voir le message
    Seulement j'aimerai que les caractéristiques soit egalement réparti dans les groupes.
    je ne comprends pas trop ce que vous cherchez à faire.

    Peut être que d'autres seront plus inspirés mais s'ils tardent à se manifester, il va vous falloir préciser un peu...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Architecte
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Il est vrai que je n'ai pas été très précis, j'aimerai que les groupes soit équivalent dans le sens où on retrouve un égale répartition des caractéristiques dans chaque groupe. Je pense qu'on pourrai appeler ça un échantillonnage caractéristique qui prendrait en compte toute les caractéristiques.

    Je dirais que cela se rapproche d'un échantillonnage par grappe sauf que chaque individu appartient a plusieurs grappe.

    Honnêtement plus j'avance dans mes recherches plus je me rend compte que ce que je veux faire parait vraiment très difficile...

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Pour l'instant, ce que j'en comprends est que si vous avez un seul critère, vous voulez fabriquer 2 groupes comportant autant de 0 que de 1.

    Après je ne comprends pas trop si vous voulez autant de paires de groupes que de critères ou seulement 2 groupes en tout.

    Dans les deux cas, on peut faire çà avec Python...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 689
    Points : 30 983
    Points
    30 983
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Je ne comprends pas trop comment répartir en "deux" groupes une population ayant répondu "oui" ou "non" à chacun des "six" critères.
    Fatalement il y en aura qui auront un "oui" et 5 "non", d'autres qui auront un "oui" mais pas le même et 5 autres "non", d'autres qui auront deux "oui" et 4 "non", etc etc etc... (me semble que ça donne 2^6 soit 64 possibilités différentes...)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Je ne comprends pas trop comment répartir en "deux" groupes une population ayant répondu "oui" ou "non" à chacun des "six" critères.
    Soit P la taille de la population (ou le nombre de réponses).
    S'il n'y a qu'un critère, N auront répondu "oui" et P - N "non".

    Si N et P - N sont pairs, je sais fabriquer 2 groupes P/2 éléments.
    Si N et/ou P-N sont impairs, il va falloir définir une/des règles de répartition.

    Si je veux faire autant de groupes que de critères (chaque individu appartient a plusieurs grappe), on recommence avec le critère suivant.

    Sinon, 2 critères, c'est 4 réponses possibles et C1, C2, C3, C4 individus qui auront répondu 1, 2, 3 ou 4. Je peux les répartir en 2 groupes où il y aura (à peu près) autant de réponses 1, 2, 3 ou 4.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 689
    Points : 30 983
    Points
    30 983
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Sinon, 2 critères, c'est 4 réponses possibles et C1, C2, C3, C4 individus qui auront répondu 1, 2, 3 ou 4. Je peux les répartir en 2 groupes où il y aura (à peu près) autant de réponses 1, 2, 3 ou 4.
    Hey, j'ai compris (et en plus ça me donne même l'algo pour le PO)
    Imaginons 3 critères "A B C" et P1 P2 P3 P4 P5 P6 P7 et P8 qui répondent
    P1 O O O
    P2 O O N
    P3 O N O
    P4 O N N
    P5 N O O
    P6 N O N
    P7 N N O
    P8 N N N
    Dans le premier groupe je place P1. Par symétrie il faut aussi son opposé P8. Puis je place P2 et donc aussi P7
    Dans le second groupe je place ce qui reste P3, P4, P5 et P6.
    Et si on compte, les deux groupes ont chacun 2A, 2B et 2C

    Mais... ça ne fonctionne que si chacun a répondu de façon assez répartie
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Architecte
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Merci
    C'est incroyable, je viens de lire toutes les réponses, merci infiniment, je n'arrivais pas a poser le problème suffisamment clairement pour écrire l'algorithme clairement, merci beaucoup pour votre grande aide. Maintenant, je vais voir comment ecrire tout ça en python.

Discussions similaires

  1. [Débutant] Répartition aléatoire de cylindres ou courbes dans un cube
    Par sfabricel dans le forum MATLAB
    Réponses: 10
    Dernier message: 28/07/2016, 13h34
  2. Répartition aléatoire de données
    Par lolo1960 dans le forum Access
    Réponses: 11
    Dernier message: 20/02/2014, 12h31
  3. [XL-2003] répartition aléatoire taches des absents
    Par Maxgad dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/02/2012, 05h39
  4. Réponses: 3
    Dernier message: 12/02/2011, 17h33
  5. Répartition aléatoire dans un tableau
    Par pyopyo dans le forum Langage
    Réponses: 2
    Dernier message: 23/04/2008, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo