Исправление ошибки Index Array Out of Bounds

Поэтому я пытаюсь запустить молоток для моделирования темы. это основной код:

public static void main (String[] args) {

    try {

                    String filePath = "C:\\mallet\\dataskripsi.txt";
                    // Begin by importing documents from text to feature sequences
                    ArrayList<Pipe> pipeList = new ArrayList<Pipe>();

                    InstanceList instances = new InstanceList(new SerialPipes(pipeList));

                    // Pipes: lowercase, tokenize, remove stopwords, map to features
                    pipeList.add( new CharSequenceLowercase() );
                    pipeList.add( new CharSequence2TokenSequence(Pattern.compile("\\p{L}[\\p{L}\\p{P}]+\\p{L}")) );
                    pipeList.add( new TokenSequenceRemoveStopwords(new File("stoplists/en.txt"), "UTF-8", false, false, false) );
                    pipeList.add( new TokenSequence2FeatureSequence() );


                    Reader fileReader = new InputStreamReader(new FileInputStream(new File(filePath)), "UTF-8");
                    instances.addThruPipe(new CsvIterator (fileReader, Pattern.compile("^(\\S*)[\\s,]*(\\S*)[\\s,]*(.*)$"),
                                           3, 2, 1)); // data, label, name fields

        int numTopics = 10;

        ParallelTopicModel lda = new ParallelTopicModel (numTopics, 50.0, 0.01);

        lda.printLogLikelihood = true;
        lda.setTopicDisplay(50, 7);
        lda.addInstances(instances);

        lda.setNumThreads(Integer.parseInt(args[2]));
        lda.estimate();
        logger.info("printing state");
        lda.printState(new File("state.gz"));
        logger.info("finished printing");

    } catch (Exception e) {
        e.printStackTrace();
    }

}

но когда я запускаю это, он выдает следующую ошибку:

java.lang.ArrayIndexOutOfBoundsException: 0 в cc.mallet.topics.ParallelTopicModel.main(ParallelTopicModel.java:2091)

как я могу это исправить? любая помощь или объяснение?

0 ответов

Другие вопросы по тегам