Java PMML文档解析

Java PMML文档解析,java,xsd,Java,Xsd,我正在使用jpmml库解析PMML文档(带有根元素PMML的xml文档)。我能够解析一些元素,但不是全部。在这里,我无法解析回归表元素中的CategoricalPredictor属性。分析分类预测器的代码是: RegressionTable regressionTable = new RegressionTable(intercept); List<CategoricalPredictor> categoricalPredictor=regressionTable.g

我正在使用jpmml库解析PMML文档(带有根元素PMML的xml文档)。我能够解析一些元素,但不是全部。在这里,我无法解析回归表元素中的CategoricalPredictor属性。分析分类预测器的代码是:

    RegressionTable regressionTable = new RegressionTable(intercept);
    List<CategoricalPredictor> categoricalPredictor=regressionTable.getCategoricalPredictors();


    /*Categorical predictors*/

    System.out.println("Categorical Predictors:");
    for(CategoricalPredictor c : categoricalPredictor){

        System.out.println("Name :"+c.getName()+",\tValue :"+c.getValue()+
                ",\tCoefficient :"+c.getCoefficient());
        System.out.println();
    }
RegressionTable RegressionTable=新的RegressionTable(截取);
List categoricalPredictor=regressionTable.GetCategoricalPredictor();
/*分类预测因子*/
System.out.println(“分类预测因子:”);
for(分类预测因子c:分类预测因子){
System.out.println(“名称:“+c.getName()+”,\t值:“+c.getValue()+
“,\t效率:”+c.getCoefficient());
System.out.println();
}
有了这段代码,我只得到了分类预测:作为输出

我该怎么做才能得到它?你的努力将是可观的。
提前感谢。

您正在对新构造的
回归表
实例调用
回归表#getCategoricalPredictors()
。getter返回一个空的
列表
,这是预期的行为

如果要使用现有的
回归表
实例,则需要从PMML文件加载它,如下所示:

PMML pmml = ...
RegressionModelManager regressionManager = new RegressionModelManager(pmml);
RegressionModel model = regressionManager.getModel();
List<RegressionTable> modelTables = model.getRegressionTables();
for(RegressionTable regressionTable : regressionTables){
  ...
}
PMML-PMML=。。。
RegressionModelManager regressionManager=新的RegressionModelManager(pmml);
RegressionModel=regressionManager.getModel();
List modelTables=model.getRegressionTables();
for(回归表回归表:回归表){
...
}

谢谢你的回答帮我搞定了