JPMML 基本使用实例
## 1.加载以及预热Evaluator
LoadingModelEvaluatorBuilder modelEvaluatorBuilder = new LoadingModelEvaluatorBuilder();
modelEvaluatorBuilder.setCheckSchema(false);
ModelEvaluator evaluator = modelEvaluatorBuilder.load(new File("模型文件路径")).build();
evaluator.verify();
## 2.组装入参数 variableMap是我们传入的模型输入
Double targetFieldValue = 0.0
List<InputField> inputFields = evaluator.getInputFields();
Map arguments = new LinkedHashMap<String, FieldValue>()
for (InputField inputField :inputFields) {
String inputFieldName = inputField.getName;
Double rawValue = variableMap.get(inputFieldName);
FieldValue inputFieldValue = inputField.prepare(rawValue);
arguments.put(inputFieldName, inputFieldValue);
}
3.分析结果
Map results = EvaluatorUtil.decodeAll(evaluator.evaluate(arguments));
return results.get("probability(1)").toString.toDouble;