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)