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

Mathématiques Discussion :

détection de pentes


Sujet :

Mathématiques

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut détection de pentes
    Bonjour, j'ai une courbe y = f(x) pour laquelle je cherche à développer un algorithme afin de détecter les changements de pentes. Je m'explique, on peut voir la fonction f comme une fonction affine par morceaux.

    Je ne vois pas du tout comment m'y prendre. En avez-vous une idée ? Je mets en pièce jointe, les courbes et les points que j'aimerais trouver

    Merci d'avance
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    Si tu considères ta courbes comme une succession de fonctions affines, il te suffit de calculer les pentes de chaque morceau et lorsque la variation entre 2 pentes successives est supérieure à une valeur donnée, tu marques le point, non?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    Salut, mon problème est que la courbe est bruitée... Et que les fonctions affines par morceaux sont reliées par des arcs de paraboles...

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Citation Envoyé par salseropom Voir le message
    les fonctions affines par morceaux sont reliées par des arcs de paraboles...
    Sur tes graphiques tu les as relié par des segments de droite...

    Citation Envoyé par salseropom Voir le message
    mon problème est que la courbe est bruitée
    Une idée : tu peux faire la moyenne des pentes avant et après chaque point. Par exemple si on considère un point de ta courbe, tu fais la moyenne des 3 pentes des segments précédents ce point et la moyenne des 3 pentes des segments suivant ce point. Et tu compares ces moyennes pour détecter les changements de courbure.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    Citation Envoyé par magelan Voir le message
    Sur tes graphiques tu les as relié par des segments de droite...


    Une idée : tu peux faire la moyenne des pentes avant et après chaque point. Par exemple si on considère un point de ta courbe, tu fais la moyenne des 3 pentes des segments précédents ce point et la moyenne des 3 pentes des segments suivant ce point. Et tu compares ces moyennes pour détecter les changements de courbure.
    J'ai placé mes points "à la main". Ces points sont ce que cherche à détecter automatiquement. Et là je sèche.

    Je vais tester ton idée.

  6. #6
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    les changements de pente sont des extremum locaux de la dérivée seconde.
    Pour résoudre ton problème, tu calcule une fonction lissée de ta dérivée seconde avec un algo comme Savitzky-Golay qui te calcule d'un seul coup la dérivée n-iemme lissée.

    Puis tu cherche les extrema.
    Emballez : c'est pesé !

  7. #7
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Points : 52 948
    Points
    52 948
    Par défaut
    Citation Envoyé par ol9245 Voir le message
    avec un algo comme Savitzky-Golay qui te calcule d'un seul coup la dérivée n-iemme lissée.
    Et comme on est sympa : http://www.mathworks.com/matlabcentr...Savitzky-Golay

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    ol9245 et Dut, merci bcp pour cette info ! Je la teste immédiatement !

  9. #9
    Expert éminent sénior

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    une discussion liée à celle-ci est :

    http://www.developpez.net/forums/d28...n-sous-series/

Discussions similaires

  1. [debugger] détection écriture mémoire
    Par tut dans le forum MFC
    Réponses: 3
    Dernier message: 07/01/2004, 10h17
  2. détection de player
    Par mat10000 dans le forum Flash
    Réponses: 8
    Dernier message: 23/10/2003, 16h36
  3. Détection MySql
    Par gjullien dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/08/2003, 18h15
  4. Détections avec WebBrowser
    Par Wazo_Sportive dans le forum Composants VCL
    Réponses: 4
    Dernier message: 11/08/2002, 19h32
  5. Détection de 2 touches appuyées
    Par cyrose dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 16h25

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