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

Algorithmes et structures de données Discussion :

Algo d'échantillonnage équitable


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Par défaut Algo d'échantillonnage équitable
    Bonjour,

    Quelqu'un peut m'aider SVP ?

    Problème: Donner N points parfaitement répartis sur un cercle (équidistant). Trouver un algorithme pour choisir de manière la plus équitable possible n points (n < N) à partir de ces N points.

    Par exemple, si j'ai 10 points {1,2,3,4,5,6,7,8,9,10} et je veux en prendre 5 points, alors la solution est {1,3,5,7,9}.

    Merci et bonne soirée !

  2. #2
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Bonjour,

    les parités de n et N tu distingueras, des solutions tu trouveras!

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Par défaut
    Bonjour,

    Pourrais-tu être plus précis ?

    Prenons un exemple: choisir 73 points parmi 100 points

  4. #4
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Tout d'abord, quelle est la définition d'un "choix équitable" selon toi?

  5. #5
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Bonjour,

    Citation Envoyé par Nesbit Voir le message
    Donner N points parfaitement répartis sur un cercle (équidistant).
    Les solutions de sont N points répartis sur le cercle unité (ils forment un N-polygone régulier).

    Citation Envoyé par Nesbit Voir le message
    Trouver un algorithme pour choisir de manière la plus équitable possible n points (n < N) à partir de ces N points.
    Une définition d'équitabilité s'impose.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Par défaut
    Problème: Soit N points parfaitement répartis sur un cercle (équidistant). Trouver un algorithme pour choisir de manière la plus équitable possible n points (n < N) à partir de ces N points.
    Bonjour,

    La notion "équitable" était un peu vague. Ce que je voulais dire, c'est que les n points (parmi les N) soient le plus uniformément répartis sur le cercle.

    Je pense qu'on peut trouver différentes définitions formelles de ceci, par exemple (la mienne): si on note M la distance maximale et m la distance minimal entre deux points consécutifs des n points, la solution (le choix des n) optimal minimisera l'écart entre M et m (i.e. M - m).

  7. #7
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Dans ce cas, je dirais naïvement que la solution optimale est :
    le k-ième point sélectionné parmi les N points existants est le (k * N) div n-ième point, où div représente la division euclidienne.


    Exemple :
    Si je veux sélectionner 7 points parmi 19, les points
    1 * 19 / 7 = 2
    2 * 19 / 7 = 5
    3 * 19 / 7 = 8
    4 * 19 / 7 = 10
    5 * 19 / 7 = 13
    6 * 19 / 7 = 16
    7 * 19 / 7 = 19

    Soit M = 3 et m = 2 (dans un espace métrique particulier).

    Cdlt,

  8. #8
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Bonjour,

    de quelle distance parle-tu? Je doute que ce soit de la distance euclidienne...

  9. #9
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    De la distance usuelle de Z/nZ. Ou la distance telle que définie dans le jeu de société wanted xD

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Par défaut
    Citation Envoyé par prgasp77 Voir le message
    Dans ce cas, je dirais naïvement que la solution optimale est :
    le k-ième point sélectionné parmi les N points existants est le (k * N) div n-ième point, où div représente la division euclidienne.


    Exemple :
    Si je veux sélectionner 7 points parmi 19, les points
    1 * 19 / 7 = 2
    2 * 19 / 7 = 5
    3 * 19 / 7 = 8
    4 * 19 / 7 = 10
    5 * 19 / 7 = 13
    6 * 19 / 7 = 16
    7 * 19 / 7 = 19

    Soit M = 3 et m = 2 (dans un espace métrique particulier).

    Cdlt,
    Merci prgasp77, ça me paraît... correct Mais peux-tu démontrer que cette solution est optimale ?

    Citation Envoyé par Aleph69
    de quelle distance parle-tu? Je doute que ce soit de la distance euclidienne...
    Il a utilisé ce que j'appelle distance curviligne: d(A,B) = | la - lb | avec la et lb sont respectivement les abscisses curvilignes de A et B sur le cercle (avec l'origine est un point quelconque sur le cercle).

    Citation Envoyé par Aleph69
    Si parmi N points (N très grand) uniformément répartis sur le cercle unité, je dois choisir 3 points, avec la définition donnée, il me suffit de prendre 3 points non consécutifs pour avoir un choix équitable.
    T'as mal lu la définition peut-être ?

  11. #11
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Oui effectivement, j'ai mal exprimé ma pensée.
    J'aurais dû écrire qu'il suffit de prendre 3 points formant un triplet (p,q,r) dont aucune paire ne forme un ensemble de points consécutifs.

  12. #12
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Nesbit Voir le message
    Merci prgasp77, ça me paraît... correct Mais peux-tu démontrer que cette solution est optimale ?
    Elle est optimale au sens de l'erreur quadratique moyenne (EQM) sur la distance entre 2 échantillons.

    7 échantillons parmi 19 points
    -> 7 intervalles espacés idéalement de (19-7)/7 = 1,71429...

    * contrainte 1: les espacements Ei sont des entiers: Ei = 0, 1, 2, ...
    * contrainte 2: la somme des espacements Ei vaut 12
    * objectif: minimiser somme{ (Ei-1,71429)² }

    Si Ei=0, alors (Ei-1,71429)² = 2,93877...
    Si Ei=1, alors (Ei-1,71429)² = 0,51020...
    Si Ei=2, alors (Ei-1,71429)² = 0,08163...
    Si Ei=3, alors (Ei-1,71429)² = 1,65306...

    La solution qui minimise l'objectif est 5 espacements de taille 2 et 2 espacements de taille 1.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Algo libre de re-échantillonnage audio
    Par Seb.26 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 09/09/2008, 13h36
  2. cherche algos Delphi pour : Huffman, R.S.A, D.E.S.
    Par X-Delphi dans le forum Débuter
    Réponses: 3
    Dernier message: 24/08/2002, 18h51
  3. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 13h27
  4. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45
  5. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 13h44

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