@Override public VisitorAction visit(PMML pmml){ printRow("Segment@id", "Node@id", "Node@recordCount", "depth"); return super.visit(pmml); }
@Override public VisitorAction visit(PMMLObject object){ object.setLocator(null); return super.visit(object); } }
@Override public VisitorAction visit(PPMatrix ppMatrix){ if(ppMatrix.hasPPCells()){ List<PPCell> ppCells = ppMatrix.getPPCells(); for(ListIterator<PPCell> it = ppCells.listIterator(); it.hasNext(); ){ it.set(new RichPPCell(it.next())); } } return super.visit(ppMatrix); } }
@Override public VisitorAction visit(DataDictionary dataDictionary){ if(dataDictionary.hasDataFields()){ List<DataField> dataFields = dataDictionary.getDataFields(); for(ListIterator<DataField> it = dataFields.listIterator(); it.hasNext(); ){ it.set(new RichDataField(it.next())); } } return super.visit(dataDictionary); } }
@Override public VisitorAction visit(Node node){ if(node.hasNodes()){ List<Node> nodes = node.getNodes(); Collections.sort(nodes, NodeSorter.COMPARATOR); } return super.visit(node); }
@Override public VisitorAction visit(Node node){ if(node.hasScoreDistributions()){ List<ScoreDistribution> scoreDistributions = node.getScoreDistributions(); for(ListIterator<ScoreDistribution> it = scoreDistributions.listIterator(); it.hasNext(); ){ it.set(intern(it.next())); } } return super.visit(node); }
@Override public VisitorAction visit(BayesInputs bayesInputs){ if(bayesInputs.hasBayesInputs()){ List<BayesInput> content = bayesInputs.getBayesInputs(); for(ListIterator<BayesInput> it = content.listIterator(); it.hasNext(); ){ it.set(new RichBayesInput(it.next())); } } return super.visit(bayesInputs); } }
@Override public VisitorAction visit(RegressionTable regressionTable){ if(regressionTable.hasCategoricalPredictors()){ List<CategoricalPredictor> categoricalPredictors = regressionTable.getCategoricalPredictors(); for(ListIterator<CategoricalPredictor> it = categoricalPredictors.listIterator(); it.hasNext(); ){ it.set(new RichCategoricalPredictor(it.next())); } } return super.visit(regressionTable); } }
@Override public VisitorAction visit(MiningSchema miningSchema){ if(miningSchema.hasMiningFields()){ List<MiningField> miningFields = miningSchema.getMiningFields(); for(ListIterator<MiningField> it = miningFields.listIterator(); it.hasNext(); ){ it.set(intern(it.next())); } } return super.visit(miningSchema); }
@Override public VisitorAction visit(TargetValueStats targetValueStats){ for(Iterator<TargetValueStat> it = targetValueStats.iterator(); it.hasNext(); ){ TargetValueStat targetValueStat = it.next(); ContinuousDistribution distribution = targetValueStat.getContinuousDistribution(); if(DistributionUtil.isNoOp(distribution)){ it.remove(); } } return super.visit(targetValueStats); } }
@Override public VisitorAction visit(Model model){ MiningFunction miningFunction = model.getMiningFunction(); switch(miningFunction){ case REGRESSION: processRegressionModel(model); break; default: break; } return super.visit(model); }
@Override public VisitorAction visit(FieldColumnPair fieldColumnPair){ process(fieldColumnPair.getField()); return super.visit(fieldColumnPair); }
@Override public VisitorAction visit(KNNInput knnInput){ process(knnInput.getField()); return super.visit(knnInput); }
@Override public VisitorAction visit(PPCell ppCell){ process(ppCell.getField()); return super.visit(ppCell); }
@Override public VisitorAction visit(SetPredicate setPredicate){ process(setPredicate.getField()); return super.visit(setPredicate); }
@Override public VisitorAction visit(DefineFunction defineFunction){ declare(defineFunction, defineFunction.hasParameterFields() ? defineFunction.getParameterFields() : Collections.emptyList()); return super.visit(defineFunction); }
@Override public VisitorAction visit(GeneralRegressionModel generalRegressionModel){ BaseCumHazardTables baseCumHazardTables = generalRegressionModel.getBaseCumHazardTables(); if(baseCumHazardTables != null){ generalRegressionModel.setBaseCumHazardTables(new RichBaseCumHazardTables(baseCumHazardTables)); } return super.visit(generalRegressionModel); }
@Override public VisitorAction visit(PMMLObject object){ object.setLocator(transform(object.getLocator())); return super.visit(object); }
@Override public VisitorAction visit(LocalTransformations localTransformations){ if(localTransformations.hasDerivedFields()){ suppress(localTransformations.getDerivedFields()); } return super.visit(localTransformations); }
@Override public VisitorAction visit(Model model){ LocalTransformations localTransformations = model.getLocalTransformations(); if(localTransformations != null && localTransformations.hasDerivedFields()){ declare(model, localTransformations.getDerivedFields()); } return super.visit(model); }