public JPmmlModelRunner(Evaluator evaluator, ModelOutputs modelOutputs) { this.eval = evaluator; this.modelOutputs = modelOutputs; activeFields = evaluator.getActiveFields(); predictedFields = eval.getPredictedFields(); outputFields = eval.getOutputFields(); }
public JPmmlModelRunner(Evaluator evaluator, ModelOutputs modelOutputs) { this.eval = evaluator; this.modelOutputs = modelOutputs; activeFields = evaluator.getActiveFields(); predictedFields = eval.getPredictedFields(); outputFields = eval.getOutputFields(); }
private List<MLModelField> doGetInputFieldsFromPMMLStream(String pmmlContents) throws SAXException, JAXBException, UnsupportedEncodingException { final List<MLModelField> fieldNames = new ArrayList<>(); PMMLManager pmmlManager = new PMMLManager(IOUtil.unmarshal(new ByteArrayInputStream(pmmlContents.getBytes("UTF-8")))); Evaluator modelEvaluator = (ModelEvaluator<?>) pmmlManager.getModelManager(null, ModelEvaluatorFactory.getInstance()); for (FieldName predictedField: modelEvaluator.getActiveFields()) { fieldNames.add(getModelField(modelEvaluator.getDataField(predictedField))); } return fieldNames; }
private List<MLModelField> doGetInputFieldsFromPMMLStream(String pmmlContents) throws SAXException, JAXBException { final List<MLModelField> fieldNames = new ArrayList<>(); PMMLManager pmmlManager = new PMMLManager(IOUtil.unmarshal(new ByteArrayInputStream(pmmlContents.getBytes()))); Evaluator modelEvaluator = (ModelEvaluator<?>) pmmlManager.getModelManager(null, ModelEvaluatorFactory.getInstance()); for (FieldName predictedField : modelEvaluator.getActiveFields()) { fieldNames.add(getModelField(modelEvaluator.getDataField(predictedField))); } return fieldNames; }
this.activeFields = evaluator.getActiveFields(); // input columns this.predictedFields = evaluator.getPredictedFields(); // predicted columns this.outputFields = evaluator.getOutputFields(); // derived output columns (based on predicted columns)
List<FieldName> activeFields = evaluator.getActiveFields(); for (FieldName activeField : activeFields) {