/** * Create an instance of {@link Predictor } * */ public Predictor createPredictor() { return new Predictor(); }
@Override public Predictor addExtensions(Extension... extensions) { getExtensions().addAll(Arrays.asList(extensions)); return this; }
@Override public VisitorAction accept(Visitor visitor) { VisitorAction status = visitor.visit(this); if (status == VisitorAction.CONTINUE) { visitor.pushParent(this); if ((status == VisitorAction.CONTINUE)&&hasExtensions()) { status = org.dmg.pmml.PMMLObject.traverse(visitor, getExtensions()); } if (status == VisitorAction.CONTINUE) { status = org.dmg.pmml.PMMLObject.traverse(visitor, getCategories(), getMatrix()); } visitor.popParent(); } if (status == VisitorAction.TERMINATE) { return VisitorAction.TERMINATE; } return VisitorAction.CONTINUE; }
@Override public VisitorAction visit(Predictor predictor){ Matrix matrix = predictor.getMatrix(); if(matrix != null){ Categories categories = predictor.getCategories(); if(categories == null){ report(new UnsupportedElementException(predictor)); } } return super.visit(predictor); }
static private BiMap<FieldName, Predictor> parsePredictorRegistry(PredictorList predictorList){ BiMap<FieldName, Predictor> result = HashBiMap.create(); if(predictorList == null || !predictorList.hasPredictors()){ return result; } List<Predictor> predictors = predictorList.getPredictors(); for(Predictor predictor : predictors){ result.put(predictor.getField(), predictor); } return result; }
@Override public VisitorAction accept(Visitor visitor) { VisitorAction status = visitor.visit(this); if (status == VisitorAction.CONTINUE) { visitor.pushParent(this); if ((status == VisitorAction.CONTINUE)&&hasExtensions()) { status = org.dmg.pmml.PMMLObject.traverse(visitor, getExtensions()); } if (status == VisitorAction.CONTINUE) { status = org.dmg.pmml.PMMLObject.traverse(visitor, getCategories(), getMatrix()); } visitor.popParent(); } if (status == VisitorAction.TERMINATE) { return VisitorAction.TERMINATE; } return VisitorAction.CONTINUE; }
public void addFactor(PPCell ppCell, Predictor predictor){ List<FactorHandler> factorHandlers = getFactorHandlers(); Matrix matrix = predictor.getMatrix(); if(matrix != null){ Categories categories = predictor.getCategories(); if(categories == null){ throw new UnsupportedElementException(predictor); } Function<Category, String> function = new Function<Category, String>(){ @Override public String apply(Category category){ String value = category.getValue(); if(value == null){ throw new MissingAttributeException(category, PMMLAttributes.CATEGORY_VALUE); } return value; } }; List<String> values = Lists.transform(categories.getCategories(), function); factorHandlers.add(new ContrastMatrixHandler(ppCell, matrix, values)); } else { factorHandlers.add(new FactorHandler(ppCell)); } }
@Override public VisitorAction visit(Predictor predictor){ process(predictor.getField()); return super.visit(predictor); }
@Override public VisitorAction visit(Predictor predictor){ process(predictor.getField()); return super.visit(predictor); }
@Override public Predictor addExtensions(Extension... extensions) { getExtensions().addAll(Arrays.asList(extensions)); return this; }
/** * Create an instance of {@link Predictor } * */ public Predictor createPredictor() { return new Predictor(); }