detailedFListener = new TokenNameFinderDetailedFMeasureListener(); listeners.add(detailedFListener); System.out.println(evaluator.getFMeasure()); } else { System.out.println(detailedFListener.toString());
private void getEvalListeners(TrainingParameters params) { if (params.getSettings().get("EvaluationType").equalsIgnoreCase("error")) { listeners.add(new NameEvaluationErrorListener()); } if (params.getSettings().get("EvaluationType").equalsIgnoreCase("detailed")) { detailedFListener = new TokenNameFinderDetailedFMeasureListener(); listeners.add(detailedFListener); } }
public final void crossValidate(final TrainingParameters params) { if (nameClassifierFactory == null) { throw new IllegalStateException( "Classes derived from AbstractNameFinderTrainer must create and fill the AdaptiveFeatureGenerator features!"); } TokenNameFinderCrossValidator validator = null; try { validator = new TokenNameFinderCrossValidator(lang, null, params, nameClassifierFactory, listeners.toArray(new TokenNameFinderEvaluationMonitor[listeners.size()])); validator.evaluate(trainSamples, folds); } catch (IOException e) { System.err.println("IO error while loading training set!"); e.printStackTrace(); System.exit(1); } finally { try { trainSamples.close(); } catch (IOException e) { System.err.println("IO error with the train samples!"); } } if (detailedFListener == null) { System.out.println(validator.getFMeasure()); } else { System.out.println(detailedFListener.toString()); } }
detailedFListener = new TokenNameFinderDetailedFMeasureListener(); listeners.add(detailedFListener); System.out.println(validator.getFMeasure()); } else { System.out.println(detailedFListener.toString());
/** * Evaluate and print the precision, recall and F measure per * named entity class. * * @throws IOException if test corpus not loaded */ public final void detailEvaluate() throws IOException { List<EvaluationMonitor<NameSample>> listeners = new LinkedList<>(); TokenNameFinderDetailedFMeasureListener detailedFListener = new TokenNameFinderDetailedFMeasureListener(); listeners.add(detailedFListener); TokenNameFinderEvaluator evaluator = new TokenNameFinderEvaluator(nameFinder, listeners.toArray(new TokenNameFinderEvaluationMonitor[listeners.size()])); evaluator.evaluate(testSamples); System.out.println(detailedFListener.toString()); } /**
detailedFListener = new TokenNameFinderDetailedFMeasureListener(); listeners.add(detailedFListener); System.out.println(evaluator.getFMeasure()); } else { System.out.println(detailedFListener.toString());
detailedFListener = new TokenNameFinderDetailedFMeasureListener(); listeners.add(detailedFListener); System.out.println(evaluator.getFMeasure()); } else { System.out.println(detailedFListener.toString());
detailedFListener = new TokenNameFinderDetailedFMeasureListener(); listeners.add(detailedFListener); System.out.println(validator.getFMeasure()); } else { System.out.println(detailedFListener.toString());
detailedFListener = new TokenNameFinderDetailedFMeasureListener(); listeners.add(detailedFListener); System.out.println(validator.getFMeasure()); } else { System.out.println(detailedFListener.toString());