Package weka.core.pmml
Class Discretize
java.lang.Object
weka.core.pmml.Expression
weka.core.pmml.Discretize
- All Implemented Interfaces:
Serializable
Class encapsulating a Discretize Expression.
- Version:
- $Revision 1.0 $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
-
Constructor Summary
ConstructorDescriptionDiscretize
(Element discretize, FieldMetaInfo.Optype opType, ArrayList<Attribute> fieldDefs) Constructs a Discretize Expression -
Method Summary
Modifier and TypeMethodDescriptiondouble
getResult
(double[] incoming) Get the result of evaluating the expression.getResultCategorical
(double[] incoming) Gets the result of evaluating the expression when the optype is categorical or ordinal as the actual String value.void
setFieldDefs
(ArrayList<Attribute> fieldDefs) Set the field definitions for this Expression to useMethods inherited from class weka.core.pmml.Expression
getExpression, getExpression, getFieldDef, getFieldDefIndex, getOptype, getResultContinuous, toString
-
Constructor Details
-
Discretize
public Discretize(Element discretize, FieldMetaInfo.Optype opType, ArrayList<Attribute> fieldDefs) throws Exception Constructs a Discretize Expression- Parameters:
discretize
- the Element containing the discretize expressionopType
- the optype of this Discretize ExpressionfieldDefs
- the structure of the incoming fields- Throws:
Exception
- if the optype is not categorical/ordinal or if there is a problem parsing this element
-
-
Method Details
-
setFieldDefs
Set the field definitions for this Expression to use- Overrides:
setFieldDefs
in classExpression
- Parameters:
fieldDefs
- the field definitions to use- Throws:
Exception
- if there is a problem setting the field definitions
-
getResult
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 classExpression
- Parameters:
incoming
- the incoming parameter values- Returns:
- the result of evaluating the expression
- Throws:
Exception
- if there is a problem computing the result
-
getResultCategorical
Gets the result of evaluating the expression when the optype is categorical or ordinal as the actual String value.- Specified by:
getResultCategorical
in classExpression
- Parameters:
incoming
- the incoming parameter values- Returns:
- the result of evaluating the expression
- Throws:
Exception
- if the optype is continuous
-
toString
- Overrides:
toString
in classExpression
-