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 :

Corrélation mobile incrémentale


Sujet :

Mathématiques

  1. #1
    Membre à l'essai
    Homme Profil pro
    ʌǝp
    Inscrit en
    Mars 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ʌǝp

    Informations forums :
    Inscription : Mars 2006
    Messages : 22
    Points : 19
    Points
    19
    Par défaut Corrélation mobile incrémentale
    Bonjour,
    Je recherche un algo qui permettrait de calculer de manière optimisée la corrélation "mobile" entre deux séries de valeurs, sachant qu'à chaque pas, on ajoute une nouvelle valeur à chaque série (et on enlève la plus ancienne valeur, le nombre d'éléments restant constant).
    Le problème avec la formule de corrélation classique (type Pearson) est qu'il faut reparcourir toutes les valeurs à chaque pas pour recalculer les moyennes. Est-ce qu'il existe des algos qui permettent d'obtenir la nouvelle corrélation à partir des calculs de la corrélation précédente, simplement en mettant à jour les sommes relativement à la valeur ancienne retranchée et la nouvelle valeur ajoutée, donc de manière très rapide?

  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
    Par défaut
    En utilisant la definition

    corr(x,y) = cov(x,y)/(etype(x)*etype(y))

    et

    cov(x,y) = E(xy)-E(x).E(y)
    etype(x) = racine( var(x) ) = racine( E(x²)-E(x)² )

    on doit pouvoir s'en sortir en conservant en mémoire uniquement la somme de x, x², y, y² et xy.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre à l'essai
    Homme Profil pro
    ʌǝp
    Inscrit en
    Mars 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ʌǝp

    Informations forums :
    Inscription : Mars 2006
    Messages : 22
    Points : 19
    Points
    19
    Par défaut
    Ok donc tout revient à calculer des E() (espérance mathématique). Dans ce cas l'espérance est simplement la moyenne arithmétique c'est bien ça?

  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
    Citation Envoyé par asterogyre Voir le message
    Ok donc tout revient à calculer des E() (espérance mathématique). Dans ce cas l'espérance est simplement la moyenne arithmétique c'est bien ça?
    Oui c'est ca. Il se peut meme que les dénominateurs des moyennes (= nombre d'element) se simplifient un peu dans le calcul.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre à l'essai
    Homme Profil pro
    ʌǝp
    Inscrit en
    Mars 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ʌǝp

    Informations forums :
    Inscription : Mars 2006
    Messages : 22
    Points : 19
    Points
    19
    Par défaut
    Excellent, merci. C'est exactement ce que je cherchais. Effectivement il y a des N² qui se simplifient.

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

Discussions similaires

  1. [Mobile]Développement java ou c++ pour mobile ?
    Par keny dans le forum Mobiles
    Réponses: 2
    Dernier message: 20/11/2004, 21h19
  2. CBuilderX 1.5 Mobile Edition en téléchargement
    Par DjmSoftware dans le forum C++Builder
    Réponses: 1
    Dernier message: 11/11/2004, 14h14
  3. [Débutant]Programmer un mobile en java
    Par Pill_S dans le forum Java ME
    Réponses: 3
    Dernier message: 28/05/2004, 13h06
  4. Internet sur PC portable depuis Téléphone Mobile (via GSM)
    Par krugernet dans le forum Développement
    Réponses: 4
    Dernier message: 16/11/2003, 17h28

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