Class ModelEvaluator<M extends org.dmg.pmml.Model>

    • Constructor Detail

      • ModelEvaluator

        protected ModelEvaluator()
      • ModelEvaluator

        protected ModelEvaluator​(org.dmg.pmml.PMML pmml,
                                 M model)
    • Method Detail

      • configure

        public void configure​(Configuration configuration)

        Configures the runtime behaviour of this model evaluator.

        Must be called once before the first evaluation. May be called any number of times between subsequent evaluations.

      • isParentCompatible

        public boolean isParentCompatible()

        Indicates if this model evaluator is compatible with its parent model evaluator.

        A parent compatible model evaluator inherits DataField declarations unchanged, which makes it possible to propagate DataField and global DerivedField values between evaluation contexts during evaluation.

      • isPure

        public boolean isPure()

        Indicates if this model evaluator represents a pure function.

        A pure model evaluator does not tamper with the evaluation context during evaluation.

      • getNumberOfVisibleFields

        protected int getNumberOfVisibleFields()
      • evaluate

        public java.util.Map<java.lang.String,​?> evaluate​(java.util.Map<java.lang.String,​?> arguments)
        Description copied from interface: Evaluator

        Evaluates the model with the specified arguments.

        Specified by:
        evaluate in interface Evaluator
        Parameters:
        arguments - Map of input field values.
        Returns:
        Map of target field and output field values. A target field could be mapped to a complex value or a simple value. An output field is always mapped to a simple value. Complex values are represented as instances of Computable that return simple values. Simple values are represented using the Java equivalents of PMML data types (eg. String, Integer, Float, Double etc.). A missing value is represented by null.
        See Also:
        Computable
      • processArguments

        protected java.util.Map<java.lang.String,​?> processArguments​(java.util.Map<java.lang.String,​?> arguments)
      • processResults

        protected java.util.Map<java.lang.String,​?> processResults​(java.util.Map<java.lang.String,​?> results)
      • evaluateInternal

        public java.util.Map<java.lang.String,​?> evaluateInternal​(ModelEvaluationContext context)
      • evaluateRegression

        protected <V extends java.lang.Number> java.util.Map<java.lang.String,​?> evaluateRegression​(ValueFactory<V> valueFactory,
                                                                                                          EvaluationContext context)
      • evaluateClassification

        protected <V extends java.lang.Number> java.util.Map<java.lang.String,​?> evaluateClassification​(ValueFactory<V> valueFactory,
                                                                                                              EvaluationContext context)
      • evaluateClustering

        protected <V extends java.lang.Number> java.util.Map<java.lang.String,​?> evaluateClustering​(ValueFactory<V> valueFactory,
                                                                                                          EvaluationContext context)
      • evaluateAssociationRules

        protected <V extends java.lang.Number> java.util.Map<java.lang.String,​?> evaluateAssociationRules​(ValueFactory<V> valueFactory,
                                                                                                                EvaluationContext context)
      • evaluateSequences

        protected <V extends java.lang.Number> java.util.Map<java.lang.String,​?> evaluateSequences​(ValueFactory<V> valueFactory,
                                                                                                         EvaluationContext context)
      • evaluateTimeSeries

        protected <V extends java.lang.Number> java.util.Map<java.lang.String,​?> evaluateTimeSeries​(ValueFactory<V> valueFactory,
                                                                                                          EvaluationContext context)
      • evaluateMixed

        protected <V extends java.lang.Number> java.util.Map<java.lang.String,​?> evaluateMixed​(ValueFactory<V> valueFactory,
                                                                                                     EvaluationContext context)
      • evaluateOutput

        protected java.util.Map<java.lang.String,​?> evaluateOutput​(java.util.Map<java.lang.String,​?> predictions,
                                                                         ModelEvaluationContext context)
      • createClassification

        protected <V extends java.lang.Number> Classification<java.lang.Object,​V> createClassification​(ValueMap<java.lang.Object,​V> values)
      • assessParentCompatibility

        protected boolean assessParentCompatibility()
      • assessPurity

        protected boolean assessPurity()
      • ensureConfiguration

        protected Configuration ensureConfiguration()
      • ensureOutputFilter

        protected OutputFilter ensureOutputFilter()
      • ensureValueFactory

        protected ValueFactory<?> ensureValueFactory()