static private List<Output> getEarlierOutputs(Segmentation segmentation, Segment targetSegment){ List<Output> result = new ArrayList<>(); Segmentation.MultipleModelMethod multipleModelMethod = segmentation.getMultipleModelMethod(); switch(multipleModelMethod){ case MODEL_CHAIN: break; default: return Collections.emptyList(); } List<Segment> segments = segmentation.getSegments(); for(Segment segment : segments){ Model model = segment.getModel(); if(targetSegment != null && (targetSegment).equals(segment)){ break; } Output output = model.getOutput(); if(output != null){ result.add(output); } } return result; } }
static private List<Output> getEarlierOutputs(Segmentation segmentation, Segment targetSegment){ List<Output> result = new ArrayList<>(); Segmentation.MultipleModelMethod multipleModelMethod = segmentation.getMultipleModelMethod(); switch(multipleModelMethod){ case MODEL_CHAIN: break; default: return Collections.emptyList(); } List<Segment> segments = segmentation.getSegments(); for(Segment segment : segments){ Model model = segment.getModel(); if(targetSegment != null && (targetSegment).equals(segment)){ break; } Output output = model.getOutput(); if(output != null){ result.add(output); } } return result; } }
protected Set<org.dmg.pmml.ResultFeature> collectResultFeatures(){ M model = getModel(); Output output = model.getOutput(); Set<org.dmg.pmml.ResultFeature> resultFeatures = EnumSet.noneOf(org.dmg.pmml.ResultFeature.class); if(output != null && output.hasOutputFields()){ List<org.dmg.pmml.OutputField> outputFields = output.getOutputFields(); for(org.dmg.pmml.OutputField outputField : outputFields){ resultFeatures.add(outputField.getResultFeature()); } } return Sets.immutableEnumSet(resultFeatures); }
protected List<OutputField> createOutputFields(){ M model = getModel(); Output output = model.getOutput(); List<OutputField> resultFields = new ArrayList<>(); if(output != null && output.hasOutputFields()){ List<org.dmg.pmml.OutputField> outputFields = output.getOutputFields(); Predicate<org.dmg.pmml.OutputField> outputFilter = ensureOutputFilter(); outputFields: for(org.dmg.pmml.OutputField outputField : outputFields){ if(outputFilter.test(outputField)){ OutputField resultField = new OutputField(outputField); resultFields.add(resultField); } } } return ImmutableList.copyOf(resultFields); }
static private Set<Field<?>> getModelFields(DeepFieldResolver resolver, Model model){ Output output = model.getOutput(); if(output != null && output.hasOutputFields()){ return resolver.getFields(model, output); } else { return resolver.getFields(model); } }
@Override public Feature apply(Model model){ Output output = model.getOutput(); if(output == null || !output.hasOutputFields()){ throw new IllegalArgumentException(); } OutputField outputField = Iterables.getLast(output.getOutputFields()); return new ContinuousFeature(null, outputField.getName(), outputField.getDataType()); } };
static private Set<Field<?>> getModelFields(DeepFieldResolver resolver, Model model){ Output output = model.getOutput(); if(output != null && output.hasOutputFields()){ return resolver.getFields(model, output); } else { return resolver.getFields(model); } }
static public Set<Field<?>> getActiveFields(DeepFieldResolver resolver, Model model){ Set<Field<?>> modelFields = getModelFields(resolver, model); FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(){ @Override public VisitorAction visit(LocalTransformations localTransformations){ return VisitorAction.SKIP; } }; fieldReferenceFinder.applyTo(model); Set<Field<?>> activeFields = FieldUtil.selectAll(modelFields, fieldReferenceFinder.getFieldNames()); Output output = model.getOutput(); if(output != null){ activeFields.removeAll(output.getOutputFields()); } return activeFields; }
static public Set<Field<?>> getActiveFields(DeepFieldResolver resolver, Model model){ Set<Field<?>> modelFields = getModelFields(resolver, model); FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(){ @Override public VisitorAction visit(LocalTransformations localTransformations){ return VisitorAction.SKIP; } }; fieldReferenceFinder.applyTo(model); Set<Field<?>> activeFields = FieldUtil.selectAll(modelFields, fieldReferenceFinder.getFieldNames()); Output output = model.getOutput(); if(output != null){ activeFields.removeAll(output.getOutputFields()); } return activeFields; }
Output output = model.getOutput(); if(output != null && output.hasOutputFields()){ this.outputFields = CacheUtil.getValue(output, ModelEvaluator.outputFieldCache);
public JavaModel(Model model){ setModelName(model.getModelName()); setMiningFunction(model.getMiningFunction()); setAlgorithmName(model.getAlgorithmName()); setScorable(model.isScorable()); setMathContext(model.getMathContext()); setMiningSchema(model.getMiningSchema()); setOutput(model.getOutput()); setModelStats(model.getModelStats()); setModelExplanation(model.getModelExplanation()); setTargets(model.getTargets()); setLocalTransformations(model.getLocalTransformations()); setModelVerification(model.getModelVerification()); }
Output output = model.getOutput(); if(output == null || !output.hasOutputFields()){ return predictions;