Class NormDiscrete

java.lang.Object
weka.core.pmml.Expression
weka.core.pmml.NormDiscrete
All Implemented Interfaces:
Serializable

public class NormDiscrete extends Expression
Class encapsulating a NormDiscrete Expression. Creates an indicator for a particular discrete value.
Version:
$Revision 1.0 $
Author:
Mark Hall (mhall{[at]}pentaho{[dot]}com)
See Also:
  • Constructor Details

    • NormDiscrete

      public NormDiscrete(Element normDisc, FieldMetaInfo.Optype opType, ArrayList<Attribute> fieldDefs) throws Exception
      Constructor. Reads the field name and field value for this NormDiscrete Expression.
      Parameters:
      normDisc - the Element encapsulating this NormDiscrete
      opType - the optype for this expression (taken from either the enclosing DefineFunction or DerivedField)
      fieldDefs - an ArrayList of Attributes for the fields that this Expression might need to access enclosing DefineFunction or DerivedField)
      Throws:
      Exception - if there is a problem parsing this Apply Expression
  • Method Details

    • setFieldDefs

      public void setFieldDefs(ArrayList<Attribute> fieldDefs) throws Exception
      Set the field definitions for this Expression to use
      Overrides:
      setFieldDefs in class Expression
      Parameters:
      fieldDefs - the field definitions to use
      Throws:
      Exception - if there is a problem setting the field definitions
    • getResult

      public double getResult(double[] incoming) throws Exception
      Get the result of evaluating the expression. In the case of a continuous optype, a real number is returned; in the case of a categorical/ordinal optype, the index of the nominal value is returned as a double.
      Specified by:
      getResult in class Expression
      Parameters:
      incoming - the incoming parameter values
      Returns:
      the result of evaluating the expression
      Throws:
      Exception - if there is a problem computing the result
    • getResultCategorical

      public String getResultCategorical(double[] incoming) throws Exception
      Always throws an Exception since the result of NormDiscrete must be continuous.
      Specified by:
      getResultCategorical in class Expression
      Parameters:
      incoming - the incoming parameter values
      Returns:
      the result of evaluating the expression
      Throws:
      Exception - always
    • toString

      public String toString(String pad)
      Overrides:
      toString in class Expression