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 :

Traitement de signal


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2021
    Messages : 1
    Par défaut Traitement de signal
    Bonjour tout le monde,

    Je tiens d'abord à dire que je suis nouveau sur le forum donc si des choses ne va pas dans ma rédaction, n'hésitez pas à me le dire.

    Bref voilà, je cherche à écrire une fonction python qui prend en paramètre deux tableaux ( des variables x et y par exemple) et qui renvoie l'équation de cette fonction. Même si elle n'est pas totalement exacte, l'équation rapprochée de cette fonction suffit, comme dans l'exemple en pièce jointe. ( Ne vous préoccupé pas du bruit, je pourrai lisser le signal en utilisant un filtre)

    Ensuite, j'aimerai comparée deux signaux et calculer le taux de ressemblance ( en fonction de leur forme ). Par exemple, si je prends deux signaux identiques mais l'une décalé dans le temps de T par exemple, le taux de similitude doit être de 100%. De même pour une homothétie.

    Si vous avez une idée de comment faire pour la deuxième question sans avoir à utiliser l'équation de la fonction ( j'ai entre mes mains que des tableaux de valeurs ), je suis prenneur

    Merci beaucoup de votre
    Images attachées Images attachées  

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 848
    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 848
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par HiWorld Voir le message
    Bonjour tout le monde,
    Salut

    Citation Envoyé par HiWorld Voir le message
    Je tiens d'abord à dire que je suis nouveau sur le forum donc si des choses ne va pas dans ma rédaction, n'hésitez pas à me le dire.
    Super

    Citation Envoyé par HiWorld Voir le message
    Bref voilà, je cherche à écrire une fonction python qui prend en paramètre deux tableaux ( des variables x et y par exemple)
    En général on préfère lier les choses qui vont ensemble, cela simplifie les traitements ensuite. Donc on préfèrera regrouper les x,y dans un tuple et avoir un seul tableau de tuples. Plus facile ensuite si on veut passer ce tableau à une autre fonction (un seul paramètre au lieu de deux). Mais bon cela ne change rien au pb.

    Citation Envoyé par HiWorld Voir le message
    et qui renvoie l'équation de cette fonction.
    Là il n'y a pas de mystère. Dans le plan, un point se traduit par une équation de degré 0 (y=k), deux points par une équation de degré 1 (y=ax+b), trois points par une équation de degré 2 (y=ax²+bx+c), quatre points par une équation de degré 3 (y=ax^3+bx²+cx+d) et etc etc etc. Si t'as 500 points, il te faudra une équation de degré 499.
    Ceci dit, la méthode des pivots de Gauss est une méthode facilement automatisable qui permet de trouver les coefficients à partir des valeurs. De plus Python possède une librairie fractions qui te permettra de mettre ces coefficients sous forme de fraction (mieux que de diviser des nombres puissance 499). Par ailleurs la librairie numpy est particulièrement indiquée quand on veut traiter des tableaux et (je ne la connais pas en détail) aurait peut-être un outil adéquat pour ça.

    Citation Envoyé par HiWorld Voir le message
    Si vous avez une idée de comment faire pour la deuxième question sans avoir à utiliser l'équation de la fonction ( j'ai entre mes mains que des tableaux de valeurs ), je suis prenneur
    Ben là... avec l'équation des valeurs on peut arriver à faire des trucs. Par exemple ton homothétie se traduira par une division de polynomes sans reste. Sans équation ça va plutôt basculer dans l'etude statistique des valeurs...
    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]

  3. #3
    Membre émérite

    Homme Profil pro
    Cyber Security & AI
    Inscrit en
    Février 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Cyber Security & AI

    Informations forums :
    Inscription : Février 2009
    Messages : 506
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    pour comparer deux distributions et leurs similitudes, on peut utiliser une fonction qqplot,

    Si tu considères côté fonction sont des distributions, cela peut s'avérer tout à fait pertinent.

    Concernant ta première question, la régression linéaire est une méthode d'approximation d'une fonction.

    Il existe de nombreux modèles de machine Learning qui permet d'approximés des fonctions, l'exemple au-dessus en est une parmi de nombreuse.

    Bien cordialement,

Discussions similaires

  1. traitement du signal
    Par axoupoker dans le forum C
    Réponses: 4
    Dernier message: 05/04/2007, 00h28
  2. Enveloppe spectrale dans le traitement du signal
    Par AsmaHaj dans le forum MATLAB
    Réponses: 4
    Dernier message: 05/04/2007, 00h28
  3. DTW dans le traitement de signal
    Par AsmaHaj dans le forum Signal
    Réponses: 5
    Dernier message: 01/04/2007, 23h08
  4. [Traitement du signal] Convolution en passant par la FFT
    Par parp1 dans le forum Traitement du signal
    Réponses: 8
    Dernier message: 25/04/2006, 13h26
  5. DSP traitement du signal
    Par miminou dans le forum Autres architectures
    Réponses: 4
    Dernier message: 24/03/2005, 14h49

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