Weka Exception

15 views
Skip to first unread message

tobias....@gmail.com

unread,
Jan 29, 2016, 12:00:09 PM1/29/16
to dkpro-tc-users
Hi,

I am using Weka in TrainTest setting and I get the exception below. I don't get what I am missing in my Weka setup.
I tried to compare it to the examples, but I did not find anything suspicious. My parameterSpace looks like this:

// configure training and test data reader dimension
Map<String, Object> dimReaders = new HashMap<String, Object>();

Dimension<List<String>> dimFeatureSets = Dimension.create(
DIM_FEATURE_SET,
Arrays.asList(new String[] {

NrOfCharsUFE.class.getName(),
}));

Dimension<List<String>> dimClassificationArgs = Dimension.create(DIM_CLASSIFICATION_ARGS,
Arrays.asList(new String[] { NaiveBayes.class.getName() }));

dimReaders.put(DIM_READER_TRAIN, LangReader.class);
dimReaders.put(DIM_READER_TRAIN_PARAMS, Arrays.asList(LangReader.PARAM_LANGUAGE,
languageCode, LangReader.PARAM_SOURCE_LOCATION, trainFolder,
LangReader.PARAM_PATTERNS, "*.txt"));

dimReaders.put(DIM_READER_TEST, LangReader.class);
dimReaders.put(DIM_READER_TEST_PARAMS, Arrays.asList(LangReader.PARAM_LANGUAGE,
languageCode, LangReader.PARAM_SOURCE_LOCATION, testFolder,
LangReader.PARAM_PATTERNS, "*.txt"));


ParameterSpace pSpace = new ParameterSpace(Dimension.createBundle("readers", dimReaders),
Dimension.create(DIM_LEARNING_MODE, LM_SINGLE_LABEL), Dimension.create(
DIM_FEATURE_MODE, FM_UNIT), dimFeatureSets,
dimClassificationArgs);


#####################

java.lang.NullPointerException
at weka.core.ClassCache.initFromManifest(ClassCache.java:248)
at weka.core.ClassCache.initFromJar(ClassCache.java:293)
at weka.core.ClassCache.initFromClasspathPart(ClassCache.java:351)
at weka.core.ClassCache.initialize(ClassCache.java:373)
at weka.core.ClassCache.<init>(ClassCache.java:111)
at weka.core.ClassDiscovery.initCache(ClassDiscovery.java:447)
at weka.core.ClassDiscovery.clearCache(ClassDiscovery.java:481)
at weka.Run.findSchemeMatch(Run.java:80)
at weka.core.Utils.forName(Utils.java:1081)
at weka.classifiers.AbstractClassifier.forName(AbstractClassifier.java:151)
at de.tudarmstadt.ukp.dkpro.tc.weka.util.WekaUtils.getClassifier(WekaUtils.java:1185)
at de.tudarmstadt.ukp.dkpro.tc.weka.task.WekaTestTask.execute(WekaTestTask.java:96)
at de.tudarmstadt.ukp.dkpro.lab.engine.impl.ExecutableTaskEngine.run(ExecutableTaskEngine.java:55)
at de.tudarmstadt.ukp.dkpro.lab.engine.impl.BatchTaskEngine.runNewExecution(BatchTaskEngine.java:330)
at de.tudarmstadt.ukp.dkpro.lab.engine.impl.BatchTaskEngine.executeConfiguration(BatchTaskEngine.java:235)
at de.tudarmstadt.ukp.dkpro.lab.engine.impl.BatchTaskEngine.run(BatchTaskEngine.java:134)
at de.tudarmstadt.ukp.dkpro.lab.engine.impl.DefaultTaskExecutionService.run(DefaultTaskExecutionService.java:53)
at de.tudarmstadt.ukp.dkpro.lab.Lab.run(Lab.java:108)
at de.unidue.ltl.fmdetector.RunTrainTest.validation(RunTrainTest.java:124)
at de.unidue.ltl.fmdetector.RunTrainTest.main(RunTrainTest.java:59)

Johannes Daxenberger

unread,
Jan 29, 2016, 12:12:24 PM1/29/16
to tobias....@gmail.com, dkpro-tc-users
Sounds like Weka doesn't like the way you specified the classifier? Or your classifier is in an external package and needs to be added as dependency explicitly?
Other than that, no idea.

- Johannes

-----Ursprüngliche Nachricht-----
Von: dkpro-t...@googlegroups.com [mailto:dkpro-t...@googlegroups.com] Im Auftrag von tobias....@gmail.com
Gesendet: Freitag, 29. Januar 2016 18:00
An: dkpro-tc-users
Betreff: [dkpro-tc-users] Weka Exception
--
You received this message because you are subscribed to the Google Groups "dkpro-tc-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dkpro-tc-user...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages