/** * For the given elements and using the given feature computer, create a string representation of the target features. * * @param featureComputer * featureComputer * @param segmentsAndBoundaries * segmentsAndBoundaries * @return a multi-line string. */ public String listTargetFeatures(TargetFeatureComputer featureComputer, List<Element> segmentsAndBoundaries) { String pauseSymbol = featureComputer.getPauseSymbol(); List<Target> targets = overridableCreateTargetsWithPauses(segmentsAndBoundaries, pauseSymbol); // Third, compute the feature vectors and convert them to text String header = featureComputer.getAllFeatureProcessorNamesAndValues(); StringBuilder text = new StringBuilder(); StringBuilder bin = new StringBuilder(); for (Target target : targets) { FeatureVector features = featureComputer.computeFeatureVector(target); text.append(featureComputer.toStringValues(features)).append("\n"); bin.append(features.toString()).append("\n"); } // Leave an empty line between sections: String out = header + "\n" + text + "\n" + bin; return out; }
/** * For the given elements and using the given feature computer, create a string representation of the target features. * * @param featureComputer * featureComputer * @param segmentsAndBoundaries * segmentsAndBoundaries * @return a multi-line string. */ public String listTargetFeatures(TargetFeatureComputer featureComputer, List<Element> segmentsAndBoundaries) { String pauseSymbol = featureComputer.getPauseSymbol(); List<Target> targets = overridableCreateTargetsWithPauses(segmentsAndBoundaries, pauseSymbol); // Third, compute the feature vectors and convert them to text String header = featureComputer.getAllFeatureProcessorNamesAndValues(); StringBuilder text = new StringBuilder(); StringBuilder bin = new StringBuilder(); for (Target target : targets) { FeatureVector features = featureComputer.computeFeatureVector(target); text.append(featureComputer.toStringValues(features)).append("\n"); bin.append(features.toString()).append("\n"); } // Leave an empty line between sections: String out = header + "\n" + text + "\n" + bin; return out; }
/** * Return directly the targets, and set in each target its feature vector * * @param featureComputer * featureComputer * @param segmentsAndBoundaries * segmentsAndBoundaries * @return targets */ public List<Target> getListTargetFeatures(TargetFeatureComputer featureComputer, List<Element> segmentsAndBoundaries) { String pauseSymbol = featureComputer.getPauseSymbol(); List<Target> targets = overridableCreateTargetsWithPauses(segmentsAndBoundaries, pauseSymbol); for (Target target : targets) { if (!target.hasFeatureVector()) { FeatureVector features = featureComputer.computeFeatureVector(target); target.setFeatureVector(features); } } return targets; }
/** * Return directly the targets, and set in each target its feature vector * * @param featureComputer * featureComputer * @param segmentsAndBoundaries * segmentsAndBoundaries * @return targets */ public List<Target> getListTargetFeatures(TargetFeatureComputer featureComputer, List<Element> segmentsAndBoundaries) { String pauseSymbol = featureComputer.getPauseSymbol(); List<Target> targets = overridableCreateTargetsWithPauses(segmentsAndBoundaries, pauseSymbol); for (Target target : targets) { if (!target.hasFeatureVector()) { FeatureVector features = featureComputer.computeFeatureVector(target); target.setFeatureVector(features); } } return targets; }
/** * For the given elements and using the given feature computer, create a string representation of the target features. * * @param featureComputer * featureComputer * @param segmentsAndBoundaries * segmentsAndBoundaries * @return a multi-line string. */ public String listTargetFeatures(TargetFeatureComputer featureComputer, List<Element> segmentsAndBoundaries) { String pauseSymbol = featureComputer.getPauseSymbol(); List<Target> targets = overridableCreateTargetsWithPauses(segmentsAndBoundaries, pauseSymbol); // Third, compute the feature vectors and convert them to text String header = featureComputer.getAllFeatureProcessorNamesAndValues(); StringBuilder text = new StringBuilder(); StringBuilder bin = new StringBuilder(); for (Target target : targets) { FeatureVector features = featureComputer.computeFeatureVector(target); text.append(featureComputer.toStringValues(features)).append("\n"); bin.append(features.toString()).append("\n"); } // Leave an empty line between sections: String out = header + "\n" + text + "\n" + bin; return out; }
/** * Return directly the targets, and set in each target its feature vector * * @param featureComputer * featureComputer * @param segmentsAndBoundaries * segmentsAndBoundaries * @return targets */ public List<Target> getListTargetFeatures(TargetFeatureComputer featureComputer, List<Element> segmentsAndBoundaries) { String pauseSymbol = featureComputer.getPauseSymbol(); List<Target> targets = overridableCreateTargetsWithPauses(segmentsAndBoundaries, pauseSymbol); for (Target target : targets) { if (!target.hasFeatureVector()) { FeatureVector features = featureComputer.computeFeatureVector(target); target.setFeatureVector(features); } } return targets; }