jpmml导出java文件_JPMML解析PMML模型并导入数据进行分析生成结果
发布日期:2021-06-24 11:24:12 浏览次数:2 分类:技术文章

本文共 1511 字,大约阅读时间需要 5 分钟。

importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.Map;importjavax.xml.bind.JAXBException;importorg.dmg.pmml.FieldName;importorg.dmg.pmml.PMML;importorg.jpmml.evaluator.ModelEvaluator;importorg.jpmml.evaluator.ModelEvaluatorFactory;importorg.jpmml.model.PMMLUtil;importorg.xml.sax.SAXException;/*** 读取pmml 获取模型

*@authorbiantech

**/

public classPmmlInvoker {privateModelEvaluator modelEvaluator;//通过文件读取模型

publicPmmlInvoker(String pmmlFileName) {

PMML pmml= null;

InputStream is= null;try{if (pmmlFileName != null) {

is= PmmlInvoker.class.getClassLoader().getResourceAsStream(pmmlFileName);if(is==null){

is= newFileInputStream(pmmlFileName);

}

pmml=PMMLUtil.unmarshal(is);

}this.modelEvaluator =ModelEvaluatorFactory.newInstance().newModelEvaluator(pmml);

}catch(Exception e) {

e.printStackTrace();

}finally{try{if(is!=null)

is.close();

}catch(Exception localIOException3) {

localIOException3.printStackTrace();

}

}this.modelEvaluator.verify();

System.out.println("模型读取成功");

}//通过输入流读取模型

publicPmmlInvoker(InputStream is) {

PMML pmml;try{

pmml=PMMLUtil.unmarshal(is);try{

is.close();

}catch(IOException localIOException) {

}this.modelEvaluator =ModelEvaluatorFactory.newInstance().newModelEvaluator(pmml);

}catch(SAXException e) {

pmml= null;

}catch(JAXBException e) {

pmml= null;

}finally{try{

is.close();

}catch(IOException localIOException3) {

}

}this.modelEvaluator.verify();

}public Map invoke(MapparamsMap) {return this.modelEvaluator.evaluate(paramsMap);

}

}

转载地址:https://blog.csdn.net/weixin_32473663/article/details/114924871 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java如何做表单校验_微信小程序实现表单校验功能
下一篇:docker 部署java_docker 部署java环境以及常用应用(持续更新)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月01日 10时53分09秒