@Override public LoadingModelEvaluatorBuilder clone(){ return (LoadingModelEvaluatorBuilder)super.clone(); }
public ModelEvaluatorBuilder setModelEvaluatorFactory(ModelEvaluatorFactory modelEvaluatorFactory){ ConfigurationBuilder configurationBuilder = getConfigurationBuilder(); configurationBuilder.setModelEvaluatorFactory(modelEvaluatorFactory); return this; }
@Override public ModelEvaluator<?> build(){ PMML pmml = getPMML(); Model model = getModel(); ConfigurationBuilder configurationBuilder = getConfigurationBuilder(); modelEvaluator.configure(configuration); checkSchema(modelEvaluator); Function<FieldName, FieldName> inputMapper = getInputMapper(); Function<FieldName, FieldName> resultMapper = getResultMapper();
EvaluatorBuilder evaluatorBuilder = new ModelEvaluatorBuilder(pmml, this.modelName) .setModelEvaluatorFactory((ModelEvaluatorFactory)newInstance(this.modelEvaluatorFactoryClazz)) .setValueFactoryFactory((ValueFactoryFactory)newInstance(this.valueFactoryFactoryClazz)) .setOutputFilter(this.filterOutput ? OutputFilters.KEEP_FINAL_RESULTS : OutputFilters.KEEP_ALL);
@Override public void execute() throws Exception { PMML pmml = readPMML(this.model); CsvUtil.Table inputTable = readTable(this.input, this.separator); CsvUtil.Table outputTable = readTable(this.output, this.separator); EvaluatorBuilder evaluatorBuilder = new ModelEvaluatorBuilder(pmml) .setModelEvaluatorFactory((ModelEvaluatorFactory)newInstance(this.modelEvaluatorFactoryClazz)); Evaluator evaluator = evaluatorBuilder.build(); // Perform self-testing evaluator.verify(); java.util.function.Function<String, String> cellParser = createCellParser(new HashSet<>(this.missingValues)); List<? extends Map<FieldName, ?>> inputRecords = BatchUtil.parseRecords(inputTable, cellParser); List<? extends Map<FieldName, ?>> outputRecords = BatchUtil.parseRecords(outputTable, cellParser); Predicate<FieldName> predicate; if(this.ignoredFields != null && this.ignoredFields.size() > 0){ predicate = (FieldName name) -> !this.ignoredFields.contains(name); } else { predicate = (FieldName name) -> true; } List<Conflict> conflicts; try(Batch batch = createBatch(evaluator, inputRecords, outputRecords, predicate)){ conflicts = BatchUtil.evaluate(batch, new PMMLEquivalence(this.precision, this.zeroThreshold)); } for(Conflict conflict : conflicts){ System.err.println(conflict); } }
ModelEvaluatorBuilder modelEvaluatorBuilder = new ModelEvaluatorBuilder(pmml); ModelEvaluator<?> modelEvaluator = modelEvaluatorBuilder.build();
@Override public Evaluator getEvaluator() throws Exception { PMML pmml = getPMML(); EvaluatorBuilder evaluatorBuilder = new ModelEvaluatorBuilder(pmml); Evaluator evaluator = evaluatorBuilder.build(); evaluator.verify(); return evaluator; }
@Override public Evaluator getEvaluator() throws Exception { PMML pmml = getPMML(); EvaluatorBuilder evaluatorBuilder = new ModelEvaluatorBuilder(pmml); Evaluator evaluator = evaluatorBuilder.build(); evaluator.verify(); return evaluator; }
/** * <p> * Selects the named model. * </p> * * @throws MissingElementException If the PMML does not contain a model with the specified model name. * * @see Model#getModelName() */ public ModelEvaluatorBuilder(PMML pmml, String modelName){ setPMML(Objects.requireNonNull(pmml)); setModel(PMMLUtil.findModel(pmml, modelName)); }
public ModelEvaluatorBuilder setValueFactoryFactory(ValueFactoryFactory valueFactoryFactory){ ConfigurationBuilder configurationBuilder = getConfigurationBuilder(); configurationBuilder.setValueFactoryFactory(valueFactoryFactory); return this; }
/** * @see OutputFilter */ public ModelEvaluatorBuilder setOutputFilter(Predicate<org.dmg.pmml.OutputField> outputFilter){ ConfigurationBuilder configurationBuilder = getConfigurationBuilder(); configurationBuilder.setOutputFilter(outputFilter); return this; }
public ValueFactoryFactory getValueFactoryFactory(){ ConfigurationBuilder configurationBuilder = getConfigurationBuilder(); return configurationBuilder.getValueFactoryFactory(); }
public ModelEvaluatorFactory getModelEvaluatorFactory(){ ConfigurationBuilder configurationBuilder = getConfigurationBuilder(); return configurationBuilder.getModelEvaluatorFactory(); }
public Predicate<org.dmg.pmml.OutputField> getOutputFilter(){ ConfigurationBuilder configurationBuilder = getConfigurationBuilder(); return configurationBuilder.getOutputFilter(); }