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

Java Discussion :

IndexOutOf Bounds Exception


Sujet :

Java

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut IndexOutOf Bounds Exception
    Bonjour,

    j'ai l'erreur java.lang.IndexOutOfBoundsException : Index: 19, Size: 19
    à la ligne de code suivante: int[][] matches = ConversationAnalyser.computeMatches2(ConversationLoader.getS*tatesListForLeftOutFiles().get(folderNum), mostLikelyStateSequenceForEachFile);

    elle provient de computeMatches2(ConversationLoader.getStatesListForLeftOutFi*les().get(folderNum), mostLikelyStateSequenceForEachFile);

    la voici public static int[][] computeMatches2(List<ConversationState> predictedData, List<ConversationState> realData)
    {
    int[][] matches = null;

    matches = new int[ConversationState.values().length][ConversationState.values().length];

    for (int i = 0; i < predictedData.size(); i++)
    {
    matches[predictedData.get(i).ordinal()][realData.get(i).ordinal()]++;
    }
    return matches;
    }

    voivi mon main:

    public class Main
    {

    private static int NUM_GLOBAL = 60;


    static public void main(String[] args) throws IOException
    {
    String folderPath = args[0];

    ConversationLoader.readObservationsAndStatesForLeaveOneOut(folderPath);

    Hmm<ObservationDiscrete<ConversationObservation>> learntHmm = ConversationProcessor.learnHMM_BaumWelch2(ConversationLoader.getObservationsListForThisFolder());
    for (int folderNum = 0; folderNum < NUM_GLOBAL; folderNum++) // For each file
    {

    ConversationProcessor.writeLearntHmmToFile(learntHmm, folderNum);
    System.out.println("learntHmm " + folderNum + ":" + learntHmm);

    List<ConversationState> mostLikelyStateSequenceForEachFile = new ArrayList<ConversationState>();

    mostLikelyStateSequenceForEachFile = ConversationProcessor.getMostLikelyStateSequence(learntHmm, ConversationLoader.getObservationsListForLeftOutFiles().get(folderNum));


    int[][] matches = ConversationAnalyser.computeMatches2(ConversationLoader.getStatesListForLeftOutFiles().get(folderNum), mostLikelyStateSequenceForEachFile);

    // determine le nombre de matching pr chaque fichier de test
    printMatches(matches);

    double precision = ConversationAnalyser.computePrecision(matches);
    double recall = ConversationAnalyser.computeRecall(matches);
    double fscore = ConversationAnalyser.computeFscore(precision, recall);
    double accuracy = ConversationAnalyser.computeAccuracy(matches);

    System.out.println("Dossier #" + folderNum + "\nPrecision (" + precision + ") Recall (" + recall + ") F-score (" + fscore + ") Accuracy (" + accuracy + ")");
    }

    }

    j'aimerai coriger cette erreur,
    Merci a tous ceux qui pourront me répondre.

    lili2010

  2. #2
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Oula.

    Balises [code] svp

    Est-ce que folderNum est bien >= 0 et < ConversationLoader.getStatesListForLeftOutFiles().size() ?

Discussions similaires

  1. Erreur "java.lang OutOf Bounds Exception: 3"
    Par domxaline dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 22/05/2012, 21h23
  2. Exception index out of bounds
    Par Echap dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 28/11/2009, 16h49
  3. Réponses: 3
    Dernier message: 25/08/2009, 23h25
  4. [Débutant]pb de fichier - array index out of bounds exception
    Par TheBlue dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 12/06/2006, 20h24
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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