private File createInputFile(JCas jcas) throws Exception
{
File tempFile = FileUtil.createTempFile("libsvm", ".txt");
tempFile.deleteOnExit();
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(new FileOutputStream(tempFile), "utf-8"));
InstanceExtractor extractor = new InstanceExtractor(featureMode, featureExtractors, true);
List<Instance> instances = extractor.getInstances(jcas, true);
for (Instance instance : instances) {
bw.write(OUTCOME_PLACEHOLDER);
bw.write(injectSequenceId(instance));
for (Feature f : instance.getFeatures()) {
if (!sanityCheckValue(f)) {
continue;
}
bw.write("\t");
bw.write(featureMapping.get(f.getName()) + ":" + f.getValue());
}
bw.write("\n");
}
bw.close();
return tempFile;
}