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 :

Correspondance de courbes - méthodes mathématiques et informatiques


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de ChipsAlaMenthe
    Homme Profil pro
    Ingénieur en eau chaude et ballon rond
    Inscrit en
    Mai 2015
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur en eau chaude et ballon rond
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 138
    Par défaut Correspondance de courbes - méthodes mathématiques et informatiques
    Bonjour à tous !
    Je commence à travailler en ce moment sur un problème de correspondance de courbes, et j’aimerais avoir votre avis sur quelques points.

    Pour vous expliquer le contexte, j’ai une longue courbe composée de plusieurs centaines de points, et j’aimerais repérer quelques allures caractéristiques à l’intérieur. Je dispose d’une « librairie » qui contient des points relatifs à une situation donnée. Par exemple, pour le cas « stimulus nerveux réflexe », cette librairie contiendra 10 points représentant l’allure caractéristique de ce problème. Cette librairie contiendra donc plusieurs problèmes de la sorte avec des allures de courbes différentes.
    Le but est de pouvoir reconnaitre des problèmes sur la longue courbe dont je dispose en me basant sur ma librairie, avec si possible un pourcentage représentant le degré de certitude avec lequel la correspondance est juste.

    Ma question est donc la suivante : connaissez-vous des techniques permettant de faire la correspondance entre ces courbes de manière précise ? Sachant que l’ordonnée des courbes n’est pas importante dans la mesure où il peut y avoir un offset entre la librairie et la réalité (parfois très important), idem pour l’axe des abscisses qui représente le temps. On m’a dit qu’on pouvait utiliser des techniques comme les moindres carrés, la covariance entre les courbes, etc... Avez-vous une idée mathématique? ^^

    Je vous remercie ! ^^

  2. #2
    Membre expérimenté Avatar de cedd70
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Mars 2012
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 154
    Par défaut
    Bonjour,

    Problème bien compliqué, dans le sens que pour chaque ensemble de point ( on ne connait pas le nombre 2 5 9 ou plus ) de ta courbe tu devras aller vérifier si il y a une correspondance avec ta lib.


    Je verrais bien un test tout con, vérifier si l'image d'un ensemble de point match avec la lib.
    Mais comment définir l'ensemble de point ? à moins de tester tout les combinaisons .. mais ça fait bcp de calcul

    Jolie question en tout cas

    PS : On ne pourrait pas seulement contrôler par exemple 4 points ou à chaque itération du décale d'un sur ta courbe. Et à partir d'un certain seuils de concordance avec la lib alors on examine la suite des points de la courbe.

  3. #3
    Membre expérimenté
    Avatar de ChipsAlaMenthe
    Homme Profil pro
    Ingénieur en eau chaude et ballon rond
    Inscrit en
    Mai 2015
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur en eau chaude et ballon rond
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 138
    Par défaut
    En fait je pense que la meilleure solution consiste à analyser points par points, car le problème avec l'analyse de courbes (au niveau de la tendance) pose problème vu que c'est polynomiale et que c'est souvent simplifié.
    Du coup l'idée serait de connaitre les outils mathématiques pour une bonne correspondance de courbes en sachant tous les points connus

  4. #4
    Membre averti
    Homme Profil pro
    Technicien optique intrumentale et optronique
    Inscrit en
    Avril 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien optique intrumentale et optronique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 35
    Par défaut
    Tu y a déjà surment pensé et ce n'est pas forcément une excellente idée (je débute) mais ça reste une idée. Tu pourrais comparer point par point la pente (dérivée) de tes courbes à un facteur près...

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Une approche de type RANSAC ne conviendrait-elle pas ? L'idée est de tirer aléatoirement des points dans ton jeu de données pour déterminer un modèle (mettre à l'échelle, décaler, etc. ta courbe caractéristique), puis de déterminer une erreur (différence entre ton nuage de points et le modèle) — puis de refaire le test un grand nombre de fois, vu que peu de points sont choisis pour calculer le modèle. Tu pourrais faire ça en parallèle pour chaque courbe.

    Peut-être plus rapide en temps de calcul, la déformation temporelle dynamique (DTW) pourrait être plus appropriée, puisque c'est un outil d'analyse de séries temporelles. La correspondance tient compte des décalages temporels (même variables).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Personnellement je pencherais pour un calcul de moindres carrés sur chaque courbe possible, suivi d'un classement par facteur de corrélation/écart-type...

    On a les N courbes "théoriques" et on a une courbe expérimentale...

    On doit avec cette méthode être capable de donner un % de confiance à chacune..

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/09/2009, 13h55
  2. courbes en mathématiques
    Par orion95 dans le forum Mathématiques
    Réponses: 8
    Dernier message: 13/05/2009, 16h26
  3. Mathématiques et informatique/job
    Par floraM dans le forum Emploi
    Réponses: 1
    Dernier message: 29/08/2008, 12h33
  4. Problème d'exposant sur une méthode mathématique.
    Par ecobarito dans le forum Débuter
    Réponses: 14
    Dernier message: 29/08/2007, 20h16
  5. Réponses: 9
    Dernier message: 22/02/2006, 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