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

Traitement du signal Discussion :

Coefficient de correlation dans l'espace de Fourrier


Sujet :

Traitement du signal

  1. #1
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 Coefficient de correlation dans l'espace de Fourrier
    Bjr,

    Voila mon probleme.
    J'ai deux signaux A et B. et un modèle M à deux paramètres qui dit que A X M = B, avec X = produit de convolution.
    Je cherche M

    Note 1: A et B ne sont pas périodiques. Ce sont des pics.
    Note 2: M est un modèle advection dispersion 1D. Plus précisément, M est la solution analytique, en fonction de la vitesse et de la dispersivité (mes deux paramètres), qui donne la transformée d'un Dirac.

    A priori, déconvoluer B par A ne marche pas : trop de bruit dans A et B = produit de déconvolution inutilisable. Ceux qui voudraient m'aider à mieux explorer cette piste sont les bienvenus. Sinon, je la considère comme morte.

    Donc ce que je fais : optimisation non linéaire des coefficients de M. Le critère d'optimisation est le coefficient de corrélation entre B et (A X M)
    En faisant ça, je fais une utilisation massive de la FFT puisque, pour chaque évaluation de ma fonction critère, je FFT pour faire la convolution et je déFFT pour calculer le coefficient de corrélation.

    Maintenant, je dois optimiser (pour embarquer mon petit modèle inverse dans un microcontroleur où ma puissance de calcul va être divisée par quelques ordres de grandeur). Mon idée est de calculer le coefficient de corrélation dans l'espace des fréquences. Ca m'économise un aller-retour de FFT à chaque évaluation de ma fonction critère.

    D'ou ma question :
    comment calculer le coefficient de corrélation entre deux signaux dans l'espace de Fourrier ?


    Merci d'avoir lu, OL
    "La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.

  2. #2
    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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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
    Citation Envoyé par pseudocode
    Oui, mais Dieu, au moment ou il faisait le cours sur Fourrier, j'étais partit pisser. Bref, j'ai besoin d'une explication de texte, niveau Numerical Recipes. Brut de fonderie, je n'y comprend pas grand chose. Donc je repose ma question : comment calculer le coefficient de corrélation entre deux signaux dans l'espace de Fourrier ?
    OL
    "La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.

  4. #4
    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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    lol.

    Citation Envoyé par dieu
    In an analogous manner, it can be shown that if g(t) is the cross-correlation of f(t) and h(t):



    then the Fourier transform of g(t) is:



    where capital letters are again used to denote the Fourier transform.
    Soit en francais:

    Dans l'espace de Fourier, la cross-correlation de F et H est egale au produit du conjugué de F par G, le tout multilplié par Racine(2*PI) (coef de normalisation qui peut etre omis dans ton cas).

    A noter que tu va obtenir "la transformée de fourier de la cross-correlation". Donc pour rechercher son maximum, tu va devoir repasser dans le domaine temporel par "transformée inverse".
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Ton problème est un problème inverse, les techniques usuelles simples sont :
    - filtrage de Wiener
    - optimisation semi-quadratique
    - ...

  6. #6
    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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Miles
    filtrage de Wiener
    Ca serait pas plutot la "déconvolution de Wiener" ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Même chose, c'est le filtrage optimal au sens des moindres carrés.

  8. #8
    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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Miles
    Même chose, c'est le filtrage optimal au sens des moindres carrés.
    Tiens, c'est vrai. Je ne le savais pas

    Je viens d'aller voir la methode de calcul de la formule de deconvolution et elle est effectivement basée sur les moindres carrés. On en apprend tous les jours ici.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. [VBA] ACCESS - Coefficient de correlation en SQL
    Par fredkrug dans le forum VBA Access
    Réponses: 8
    Dernier message: 25/01/2006, 08h31
  2. linker 2 projets inclus dans un espace de travail
    Par petdelascar dans le forum C
    Réponses: 2
    Dernier message: 12/01/2006, 20h02
  3. Problème d'équations dans l'espace (perspective -> 3D)
    Par Rémiz dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 19/12/2005, 17h43
  4. rotations dans l'espace -validation d'un modèle mathématique
    Par khayyam90 dans le forum Mathématiques
    Réponses: 20
    Dernier message: 16/08/2005, 13h26
  5. Découpage dun string dans l'espace
    Par Clad3 dans le forum OpenGL
    Réponses: 4
    Dernier message: 24/03/2005, 17h25

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