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 :

Message d'erreur matlab Error in


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut Message d'erreur matlab Error in
    Bonjour

    j'ai un petit bout de code qui permet de créer un réseau bayésien Naïf.
    J'ai une erreur au niveau de cette ligne:

    Error in ==> heart_bayesien_new at 59
    bnet1=learn_params(bnet,BDapp');
    mais je ne sais pas comment résoudre cette faute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    bnet1=learn_params(bnet,BDapp');
    engine1 = jtree_inf_engine(bnet1);
    j'ai cherché sur internet mais j'ai rien trouvé
    Merci de m'aider

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Montre nous le message d'erreur complet

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut
    Voila le message d'erreur et merci de m'aider

    ??? Error using ==> reshape
    To RESHAPE the number of elements must not change.
    
    Error in ==> myreshape at 10
      T = reshape(T, sizes(:)');
    
    Error in ==> add_evidence_to_gmarginal at 44
    fullm.T = myreshape(fullm.T, ns(ddom));
    
    Error in ==> gaussian_CPD.update_ess at 63
    fullm = add_evidence_to_gmarginal(fmarginal, evidence, ns, cnodes); % slow!
    
    Error in ==> gaussian_CPD.learn_params at 27
      CPD = update_ess(CPD, fmarginal, ev, ns, cnodes, hidden_bitv);
    
    Error in ==> learn_params at 23
        bnet.CPD{j} = learn_params(bnet.CPD{j}, fam, data, bnet.node_sizes, bnet.cnodes);
    
    Error in ==> heart_bayesien_new at 59
    bnet1=learn_params(bnet,BDapp');

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut Explication
    en fait je suis sensé à charger la base ma base en utilsant load , ma base contient des variables discrètes et des variables continues
    Par la suite j'ai séparé la base en une partie test et une partie d'apprentisage
    j'ai crée mon réseau puis , je devrait apprendre les paramètres et les afficher en utilisant learn_parms et à ce niveau réside le problème .
    et en dernière partie j'ai calculé le pcc en utilsant la base test

  5. #5
    Invité
    Invité(e)
    Par défaut
    Le message d'erreur est pourtant clair: dans ta ligne T = reshape(T, sizes(:)'); (pouvant s'écrire plus correctement T = reshape(T, sizes.');) le contenu de ta variable sizes n'est pas en accord avec les dimensions de T.

    Un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    T = rand(3,4,5);
    sizes = [6,10];
    reshape(T,sizes); % OK: 3*4*5 == 6*10
    
    sizes = [7,10];
    reshape(T,sizes); % Erreur: 3*4*5 ~= 7*10
    ??? Error using ==> reshape
    To RESHAPE the number of elements must not change.

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut
    je suis débutante en Matlab , c'est mon premier code
    le fichier dont j'ai mis mon code c'est heart_bayesien_new(dernière erreur ) donc ma faute au niveau de la ligne 59 .
    Error in ==> heart_bayesien_new at 59
    bnet1=learn_params(bnet,BDapp');
    voila la partie code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bnet1=learn_params(bnet,BDapp');
    les autres fichiers sont propre à Matlab

Discussions similaires

  1. message d'erreur matlab
    Par alduke dans le forum MATLAB
    Réponses: 2
    Dernier message: 17/09/2008, 10h13
  2. Config Serveur? Message d'erreur "Runtime Error"
    Par Poussy-Puce dans le forum ASP.NET
    Réponses: 6
    Dernier message: 29/08/2007, 23h16
  3. Réponses: 3
    Dernier message: 19/04/2007, 11h34
  4. Obtention du message d'erreur : parse error
    Par orbitalxp dans le forum Langage
    Réponses: 12
    Dernier message: 07/01/2007, 00h29
  5. Message d'erreur : Parse error
    Par mikacontact dans le forum Langage
    Réponses: 3
    Dernier message: 06/12/2006, 13h11

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