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

MATLAB Discussion :

Toolbox System identification Tool


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut Toolbox System identification Tool
    Salut tout le monde,

    Je viens de jeter un coup d'oeil à la Toolbox System identification et j'aimerais l'appliquer à mon problème . J'essaie de modéliser un système avec un ARMA. Pas de problème pour choisir mes ordres . Mais j'aimerais en fait que mes coefficients (au nombre de 6) soient optimisés par la méthode des moindres carrés AINSI QUE par minimisation de la variance de l'erreur.

    Je n'ai pas de problème pour la partie moindre carré, mais j'aimerais également prendre en compte la partie minimisation de la variance de l'erreur également.

    Vous avez une idée ?

    Merci

  2. #2
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Sincerement je n'ai pas compris ce que tu dois faire.

    Tu peux me dire le terme 'ARMA' que signifie?

    Et aussi si tu peux donner des details pour qu'on essaye t'aider.

    Pour commencer tu peux regarder toutes les fonctions du Systheme Identification Toolbox en matlab. Il faut que tu ecris en command window:

    C'est la premiere chose pour voir quelles fonctions du toolbox tu dois utiliser.

    J'attends ton reponse pour me donner des details a ce que tu desires faire.

    Amicalment,

    Michel

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Oui je vais essayer d'être plus précis

    Alors j'essaie de mettre en place un algorithme de prédiction basé sur des séries temporelles. Des études ont montrés que (dans mon cas) , ces séries pouvaient être modélisés comme la sortie d'un filtre ARMA (Modèle autoregressif à moyenne ajustée).

    Il y a une toolbox sous Matlab, apellée System Identification (je ne sais pas le nom en francais ) qui permet de faciliter ce travail. Les coefficients de mon modèle ARMA vont être corrigés (par itération) par la méthode des moindres carrés. Je sais faire cette partie .

    J'aimerais en fait ajouter une autre condition quant à la correction de mes coefs : que la variance de l'erreur soit minimisée au fur et à mesure des itérations.
    Je ne sais pas comment faire ça à partir de la toolbox ( ou de Matlab d'ailleurs)

    Voilà

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    Bonjour,

    Je suis actuellement confronté à un problème similaire.

    La méthode utilisée par mon prédécesseur étais celle de box-jenkins (BJ.m).

    Je ne peux malheureusement pas te dire de quelle bibliothèque est tirée cette fonction...

    Mais pour ce que j'en ai compris, cela devrai se rapprocher de ton problème...

    J'espère que cela pourra t'aiguiller un peu

  5. #5
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Ok.


    Comme j'ai dis en command window ecris ca:

    Et tu vois toutes les fonctions disponibles en ce toolbox. C'est le meilleur lieu pour commencer apprendre. Aussi a chaque fonction tu as une description.

    Je te donne aussi des liens desole pour toi je ne peux pas faire plus parce que je ne sais pas. Tu dois lire attentivement les informations des liens fournis par moi:

    http://www.mathworks.com/matlabcentr...exchange/13560

    Plus precisement trois liens:

    http://lmgtfy.com/?q=least+squares+m...ation+function

    http://lmgtfy.com/?q=least+squares+method+matlab+source

    http://lmgtfy.com/?q=least+squares+m...atlab+function

    Je suis desole parce que je ne peux pas faire mieux pour toi maintenant mais je crois que ce sont des liens pour commencer a ce que tu desires faire!

    Bonne chance,

    Michel

  6. #6
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Tu as dis que tu veux la variance de l'erreur essaye de lire la documentation pour la fonction var (qui est pour la variance):

    En command window ecris:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >>help var
    ou
    >>doc var
    La methode que tu veux en anglais se dit: "Least Mean Squares Method".

    Regarde aussi la fonction polyfit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >>help polyfit
    ou
    >>doc polyfit

    Aussi un lien ici pour toi:

    http://www.lmgtfy.com/?q=variance+fo...atlab+function

    J'espere que ca t'aides encore!

Discussions similaires

  1. [Débutant] System Identification Toolbox
    Par cassepierre87 dans le forum Signal
    Réponses: 1
    Dernier message: 02/05/2010, 16h28
  2. Réponses: 4
    Dernier message: 03/04/2007, 15h30
  3. [Système]Identification d'une machine
    Par ypicman dans le forum Général Java
    Réponses: 20
    Dernier message: 16/12/2005, 14h35

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