private double predict(List<Feature> features) throws CleartkProcessingException { TreeFeatureVector featureVector = featuresEncoder.encodeAll(features); return model.evaluate(featureVector); } }
private double predict(List<Feature> features) throws CleartkProcessingException { TreeFeatureVector featureVector = featuresEncoder.encodeAll(features); return model.evaluate(featureVector); } }
@Override public Map<Boolean, Double> score(List<Feature> features) throws CleartkProcessingException { FeatureVector featureVector = featuresEncoder.encodeAll(features); double prediction = sigmoid.evaluate(model.evaluate(featureVector)); Map<Boolean, Double> scores = Maps.newHashMap(); scores.put(true, prediction); scores.put(false, 1 - prediction); return scores; } }
@Override public Map<Boolean, Double> score(List<Feature> features) throws CleartkProcessingException { FeatureVector featureVector = featuresEncoder.encodeAll(features); double prediction = sigmoid.evaluate(model.evaluate(featureVector)); Map<Boolean, Double> scores = Maps.newHashMap(); scores.put(true, prediction); scores.put(false, 1 - prediction); return scores; } }
@Override public Map<String, Double> score(List<Feature> features) throws CleartkProcessingException { FeatureVector featureVector = this.featuresEncoder.encodeAll(features); Map<String, Double> results = Maps.newHashMap(); for (int i : models.keySet()) { double score = score(featureVector, i); String name = outcomeEncoder.decode(i); results.put(name, score); } return results; }
@Override public Map<String, Double> score(List<Feature> features) throws CleartkProcessingException { FeatureVector featureVector = this.featuresEncoder.encodeAll(features); Map<String, Double> results = Maps.newHashMap(); for (int i : models.keySet()) { double score = score(featureVector, i); String name = outcomeEncoder.decode(i); results.put(name, score); } return results; }
@Override public OUTCOME_TYPE classify(List<Feature> features) throws CleartkProcessingException { FeatureNode[] encodedFeatures = this.featuresEncoder.encodeAll(features); int encodedOutcome = (int)Linear.predict(this.model, encodedFeatures); return this.outcomeEncoder.decode(encodedOutcome); }
@Override public Map<OUTCOME_TYPE, Double> score(List<Feature> features) throws CleartkProcessingException { FeatureVector featureVector = this.featuresEncoder.encodeAll(features); double[] decisionValues = new double[this.model.nr_class]; libsvm.svm.svm_predict_probability(this.model, convertToLIBSVM(featureVector), decisionValues); Map<OUTCOME_TYPE, Double> results = Maps.newHashMap(); for (int i = 0; i < this.model.nr_class; ++i) { int intLabel = this.model.label[i]; OUTCOME_TYPE outcome = this.outcomeEncoder.decode(this.decodePrediction(intLabel)); results.put(outcome, decisionValues[i]); } return results; }
@Override public Map<OUTCOME_TYPE, Double> score(List<Feature> features) throws CleartkProcessingException { ContextValues contextValues = this.featuresEncoder.encodeAll(features); double[] evalResults = this.model.eval(contextValues.getContext(), contextValues.getValues()); String[] encodedOutcomes = (String[]) this.model.getDataStructures()[2]; Map<OUTCOME_TYPE, Double> returnValues = Maps.newHashMap(); for (int i = 0; i < evalResults.length; i++) { returnValues.put(outcomeEncoder.decode(encodedOutcomes[i]), evalResults[i]); } return returnValues; }
public OUTCOME_TYPE classify(List<Feature> features) throws CleartkProcessingException { double prediction = model.evaluate(this.featuresEncoder.encodeAll(features)); return this.outcomeEncoder.decode(this.predictionToOutcome(prediction)); }
public OUTCOME_TYPE classify(List<Feature> features) throws CleartkProcessingException { double prediction = model.evaluate(this.featuresEncoder.encodeAll(features)); return this.outcomeEncoder.decode(this.predictionToOutcome(prediction)); }
public OUTCOME_TYPE classify(List<Feature> features) throws CleartkProcessingException { FeatureVector featureVector = this.featuresEncoder.encodeAll(features); ENCODED_OUTCOME_TYPE encodedOutcome = decodePrediction(libsvm.svm.svm_predict( this.model, convertToLIBSVM(featureVector))); return outcomeEncoder.decode(encodedOutcome); }
public OUTCOME_TYPE classify(List<Feature> features) throws CleartkProcessingException { FeatureVector featureVector = this.featuresEncoder.encodeAll(features); ENCODED_OUTCOME_TYPE encodedOutcome = decodePrediction(libsvm.svm.svm_predict( this.model, convertToLIBSVM(featureVector))); return outcomeEncoder.decode(encodedOutcome); }
public OUTCOME_TYPE classify(List<Feature> features) throws CleartkProcessingException { ContextValues contextValues = this.featuresEncoder.encodeAll(features); String encodedOutcome = this.model.getBestOutcome(this.model.eval( contextValues.getContext(), contextValues.getValues())); return outcomeEncoder.decode(encodedOutcome); }
public void write(Instance<OUTCOME_TYPE> instance) throws CleartkProcessingException { writeEncoded( this.classifierBuilder.getFeaturesEncoder().encodeAll(instance.getFeatures()), this.classifierBuilder.getOutcomeEncoder().encode(instance.getOutcome())); }
@Override public void write(Instance<OUTCOME_TYPE> instance) throws CleartkProcessingException { if (instance.getOutcome() == null) { throw CleartkProcessingException.noInstanceOutcome(instance.getFeatures()); } String outcome = this.classifierBuilder.getOutcomeEncoder().encode(instance.getOutcome()); ContextValues contextValues = this.classifierBuilder.getFeaturesEncoder().encodeAll(instance.getFeatures()); this.trainingDataWriter.printf("%s %s\n", outcome, contextValues.toMaxentString()); } }
public void write(List<Instance<OUTCOME_TYPE>> instances) throws CleartkProcessingException { for (Instance<OUTCOME_TYPE> instance : instances) { writeEncoded( this.classifierBuilder.getFeaturesEncoder().encodeAll(instance.getFeatures()), this.classifierBuilder.getOutcomeEncoder().encode(instance.getOutcome())); } this.writeEndSequence(); }
@Override public void write(List<Instance<OUTCOME_TYPE>> instances) throws CleartkProcessingException { try { for (Instance<OUTCOME_TYPE> instance : instances) { writeEncoded( this.classifierBuilder.getFeaturesEncoder().encodeAll(instance.getFeatures()), this.classifierBuilder.getOutcomeEncoder().encode(instance.getOutcome())); } writeSequenceEnd(); } catch (IOException e) { throw new CleartkProcessingException(e); } }
@Override public void write(Instance<Double> instance) throws CleartkProcessingException { if (!(instance instanceof QidInstance)) { throw new CleartkProcessingException("", "Unable to write non-QidInstance"); } String qid = ((QidInstance<Double>) instance).getQid(); writeEncoded( this.getEncodedQid(qid), this.classifierBuilder.getFeaturesEncoder().encodeAll(instance.getFeatures()), this.classifierBuilder.getOutcomeEncoder().encode(instance.getOutcome())); }
@Override public void write(Instance<Double> instance) throws CleartkProcessingException { if (!(instance instanceof QidInstance)) { throw new CleartkProcessingException("", "Unable to write non-QidInstance"); } String qid = ((QidInstance<Double>) instance).getQid(); writeEncoded( this.getEncodedQid(qid), this.classifierBuilder.getFeaturesEncoder().encodeAll(instance.getFeatures()), this.classifierBuilder.getOutcomeEncoder().encode(instance.getOutcome())); }