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 :

problème avec le kurtosis


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Février 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 4
    Par défaut problème avec le kurtosis
    Bonsoir à tous
    SVP j'ai besoin de votre aide en urgence..ça fait un bon moment que je tente de calculer le kurtosis de plusieurs vecteurs (621 presque, lus à partir d'un tableau), mais j'ai 1.5 comme résultat pour tous ces vecteurs. En calculant le skewness ça me donne cependant de bonnes valeurs. J'ai essayé d'écrire un script indépendant (qui me calcule le kurtosis) mais en le compilant ça me rend toujours cette meme valeur (1.5) et ça m'affole énormément . J'utilise Matlab 2013. ça peut être quoi le problème? comment je peux résoudre ça?
    Je serai reconnaissant si vous m'aideriez.
    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Éternel universitaire
    Inscrit en
    Avril 2012
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Éternel universitaire

    Informations forums :
    Inscription : Avril 2012
    Messages : 421
    Par défaut
    Si tu nous montres ton code, on pourra sûrement t'aider.

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Février 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 4
    Par défaut
    le script et le tableau de valeurs sont en pièces jointes...Dans le script vous pouvez voir que j'ai tenté avec la fonction prédéfinie "kurtosis" mais ça n'a pas marché (ça me donne toujours 1.5) bien que ça va très bien avec le skewness..j'ai donc défini la fonction "coeffAsym" qui me calcule le kurtosis mais en vain...
    Merci pour votre aide les amis, je suis vraiment reconnaissant..
    PS ; une idée est de tester le tester le kurtosis sur une distribution gaussienne mais je n'ai probablement pas su comment le faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    function c = coeffAsym (x)
    len = length (x);
    m = mean (x);
    s = std (x,1);
    mu = sum ((x-m).^4)/len;
    c = mu/s^4;
    endfunction
     
     
    rep='../';
     
     
    mean_start=100;     % Where do we start our time-averages?
    full_file=importdata([rep,'timevar']);
    timevar=transpose(full_file.data);
    nvar=size(timevar,1);
    var_name=strread(full_file.textdata{1},'%s',nvar);
     
    for i=1:nvar
       assignin('base',var_name{i},timevar(i,:)); 
    end
     
    %for i=1:621
    %  S(i)=skewness([vxmin(i),vymin(i),vzmin(i)]);
    %end
     
    %for i=1:621
    %  k(i)=kurtosis([vxmin(i),vymin(i),vzmin(i)]);
    %end
     
    for i=1:621
    k(i)= coeffAsym([vxmin(i),vymin(i),vzmin(i)]);
    end
     
    %figure (1);
    %plot(t/3,S);
    %title('skewness');
     
     
    figure (2);
    plot (t/3,k);
    title ('kurtosis');
    Fichiers attachés Fichiers attachés

  4. #4
    Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Février 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 4
    Par défaut
    au fait je viens tout juste de remarquer (en faisant plusieurs test sur matlab et sur octave aussi) que si je calcule le kurtosis d'un vecteur à 3 composantes le résultat est toujours 1.5 quelque soit ce vecteur...(si j'ajoute une 4ème ou 5ème dimension, le problème se résout)...une explication? comment je peux corriger ça?? Merci

  5. #5
    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
    Par défaut
    Bonjour,

    quel est l'intérêt de calculer ces coefficients sur 3 valeurs seulement? Même si tu obtiens des résultats (comme pour le skewness), je ne vois pas comment tu pourrais les exploiter étant donnée que 3 valeurs ne me semblent pas suffisantes pour évaluer ces paramètres.

    Le 1.5 doit peut-être s'expliquer à l'aide de la fonction mathématique.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  6. #6
    Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Février 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 4
    Par défaut
    ce n'est pas mon choix de l'évaluer pour 3 nombres (un vecteur)...J'applique une formule au fait...Jettez un coup d'oeuil sur la pièce ci-jointe..Merci
    Images attachées Images attachées

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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