我使用jpmml库来解析PMML文档(带有根元素PMML的xml)。我能够解析一些元素,但不是全部。在这里,我无法在CategoricalPredictor元素中解析RegressionTable属性。解析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();
}有了这段代码,我只能得到绝对的预测:作为输出。
我该怎么做才能拿到它?你的努力将是值得赞赏的。提前谢谢。
发布于 2012-12-11 11:59:29
在新构造的RegressionTable#getCategoricalPredictors()实例上调用RegressionTable。getter返回一个空的List,这是预期的行为。
如果您想使用现有的RegressionTable实例,那么需要从PMML文件加载它,如下所示:
PMML pmml = ...
RegressionModelManager regressionManager = new RegressionModelManager(pmml);
RegressionModel model = regressionManager.getModel();
List<RegressionTable> modelTables = model.getRegressionTables();
for(RegressionTable regressionTable : regressionTables){
...
}https://stackoverflow.com/questions/13813479
复制相似问题