if (docId==null) docId = "141471681_1";
System.out.print("creating vectors for "+docId);
// Vector<Span> goldSpans = loadGoldStandard(docId, goldSpan2id);
int numPos = 0;
FSIterator markIter = jcas.getAnnotationIndex(Markable.type).iterator();
LinkedList<Annotation> lm = FSIteratorToList.convert(markIter);
// while(markIter.hasNext()){
// Markable m = (Markable) markIter.next();
// String key = m.getBegin() + "-" + m.getEnd();
// markables.put(key, m);
// }
labeler = new GoldStandardLabeler(goldStandardDir, docId, lm);
// Vector<Span> sysSpans = loadSystemPairs(lm, docId);
// align the spans
FSIterator iter = null;
// FSIterator iter = jcas.getJFSIndexRepository().getAllIndexedFS(AnaphoricityVecInstance.type);
// int numVecs = corefNodes.size();
// log.info(numVecs + " nodes at the start of processing...");
// if(anaphora){
// while(iter.hasNext()){
// AnaphoricityVecInstance vec = (AnaphoricityVecInstance) iter.next();
// String nodeStr = vec.getVector();
// int label = getLabel(nodeStr);
// if(label == 1) posAnaphInst++;
// else if(label == 0) negAnaphInst++;
// anaphLabels.add(label);
// svm_node[] nodes = SvmUtils.getNodes(nodeStr);
// anaphNodes.add(nodes);
// }
// return;
// }
if(printVectors){
try {
neOut = new PrintWriter(outputDir + "/" + CorefConsts.NE + "/vectors/" + docId + ".libsvm");
demOut = new PrintWriter(outputDir + "/" + CorefConsts.DEM + "/vectors/" + docId + ".libsvm");
pronOut = new PrintWriter(outputDir + "/" + CorefConsts.PRON + "/vectors/"+ docId + ".libsvm");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// int ind = 0;
iter = jcas.getJFSIndexRepository().getAllIndexedFS(MarkablePairSet.type);
while(iter.hasNext()){
// VecInstance vec = (VecInstance) iter.next();
MarkablePairSet pair = (MarkablePairSet) iter.next();
Markable anaphor = pair.getAnaphor();
String corefType = (anaphor instanceof NEMarkable ? CorefConsts.NE : (anaphor instanceof DemMarkable ? CorefConsts.DEM : CorefConsts.PRON));
// String nodeStr = vec.getVector();
// int label = getLabel(nodeStr);
FSList pairList = pair.getAntecedentList();