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

C++ Discussion :

Frequence d'apparition d'un motif dans un tableau


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut Frequence d'apparition d'un motif dans un tableau
    Bonjour tout le monde !!

    Je cherche une librairie qui serait capable de trouver la frequence d'apparition d'un motif dans un tableau.

    Je ne connais pas le motif, par contre il se répète très souvent. Les données du tableau sont des floats.

    Pour être plus précis, il s'agit d'une courbe proche d'une sinusoïde dont la période et l'amplitude sont quasi constantes.
    Le problème, c'est que je ne connais pas ces deux caractéristiques.

    J'espère que ce message est assez claire

    Merci d'avance pour votre aide

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Bonjour,

    Je ne comprend pas trop en quoi une librairie serait necessaire pour faire ce "calcul statistique" sur ton tableau;

    Si je comprend bien, tu as des valeurs qui se "répètent" dans ton tableau et tu souhaiterais trouver leur fréquence de répétition, ceci avec une "tolérance" près ?

    Je me trompe peut-être ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut
    non,
    mais disons que la suite qui se répète n'est jamais la meme
    pour être plus clair, je donne un exemple :

    1 2 3 3 4 4 5 6 5 8 9 9 8 9 8 7 7 6 5 5 4 3 2 1 0 1 0 0 1 0 1 2 3 4 5 6 6 5 7 8 9 9 9 8 7 8 7 6 5 4 3 2 2 1 0 0 1 0 1 0 1 2 3 4 5 5 6 7 8 9 20 7 6 5 5 4 3 2 1 1 0 0 ...


    j'espère que c'est compréhensible

    c'est facile à trouver pour l'amplitude (ici 9) par contre pour la période, c'est moins facile.

    le tableau comprend au moins 50 motifs!
    il peut y avoir des pics en amplitude (dans l'exemple =>20)

    En gros, j'ai une courbe "périodique" et je cherche sa fréquence !

    Merci

  4. #4
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par Julian21
    En gros, j'ai une courbe "périodique" et je cherche sa fréquence !
    Là j'ai compris !
    C'est possible de coder ça avec la STL, non??

  5. #5
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Salut,

    C'est plutot dans la partie algorithme que tu trouveras une réponse; je ne pense pas qu'il y ait une librairie en C++ pour ce genre de calcul si spécifique.

    Mais je pense que le plus "simple", serait de detecter tes amplitudes, puis après de calculer la période par rapport au nombre de passage à cette amplitude de ta courbe; mais c'est pas très précis comme échantillonage, selon tes données, j'espère que tu en as beaucoup plus pour ta courbe !

    Peut-être y-a-t'il un moyen meilleur -> post forum algorithmique

    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut
    pour la stl, merci pour l'info, je regarde tout de suite !!

    par contre pour l'algorithme, j'ai déja essayé.
    Je recherche le maximum, je stocke l'itérateur
    puis je recherche le maximum entre le début et le premier maximum (ou entre le premier maximum et la fin), je stocke l'itérateur
    ...
    jusqu'à ...? j'ai essayé plein de condition d'arrêt mais sans trop de succès
    je trie mon tableau de maxima et je cherche le plus petit écart entre les maxima à chaque boucle

    Pour le nombre d'échantillons, il y en a à la pelle :
    + de 100 motifs (plus ou moins potables) sur environ 50 000 points (+ou-).

  7. #7
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Tu trouveras rien de tout fait dans la STL....
    Par contre, elle va t'aider dans l'algorithmie "de base": tri (sort() ) etc...
    Ca va te permettre de mieux gérer tes propres algo...

    Question: pourquoi ne pas stocker dans une liste tous les maximas, puis tu cherches l'écart entre eux?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/05/2009, 22h46
  2. Addition du nombre d'apparitions d'un chiffre dans un tableau
    Par stephane_gilbert dans le forum Pascal
    Réponses: 2
    Dernier message: 06/02/2009, 17h30
  3. Réponses: 7
    Dernier message: 18/01/2008, 14h36
  4. Recherche d'un motif dans une image ?
    Par MonsieurAk dans le forum Windows
    Réponses: 1
    Dernier message: 17/06/2006, 11h39
  5. [SQLite]éliminer un motif dans des champ TEXT
    Par Invité(e) dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/05/2005, 17h44

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