Package weka.core.pmml
Class Function
java.lang.Object
weka.core.pmml.Function
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BuiltInArithmetic
,BuiltInMath
,BuiltInString
,DefineFunction
Abstract superclass for PMML built-in and DefineFunctions.
- Version:
- $Revision 1.0 $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Function
getFunction
(String name) Get a built-in PMML Function.static Function
getFunction
(String name, weka.core.pmml.TransformationDictionary transDict) Get either a function.getName()
abstract Attribute
Get the structure of the result produced by this function.abstract String[]
Returns an array of the names of the parameters expected as input by this function.abstract double
getResult
(double[] incoming) Get the result of applying this function.abstract void
setParameterDefs
(ArrayList<Attribute> paramDefs) Set the structure of the parameters that are expected as input by this function.toString()
-
Constructor Details
-
Function
public Function()
-
-
Method Details
-
getName
-
getParameterNames
Returns an array of the names of the parameters expected as input by this function. May return null if this function can take an unbounded number of parameters (i.e. min, max, etc.).- Returns:
- an array of the parameter names or null if there are an unbounded number of parameters.
-
setParameterDefs
Set the structure of the parameters that are expected as input by this function. This must be called before getOutputDef() is called.- Parameters:
paramDefs
- the structure of the input parameters- Throws:
Exception
- if the number or types of parameters are not acceptable by this function
-
getOutputDef
Get the structure of the result produced by this function.- Returns:
- the structure of the result produced by this function.
-
getResult
Get the result of applying this function.- Parameters:
incoming
- the arguments to this function (supplied in order to match that of the parameter definitions- Returns:
- the result of applying this function. When the optype is categorical or ordinal, an index into the values of the output definition is returned.
- Throws:
Exception
- if there is a problem computing the result of this function
-
getFunction
Get a built-in PMML Function.- Parameters:
name
- the name of the function to get.- Returns:
- a built-in Function or null if the named function is not known/supported.
-
getFunction
public static Function getFunction(String name, weka.core.pmml.TransformationDictionary transDict) throws Exception Get either a function. Built-in functions are queried first, and then DefineFunctions in the TransformationDictionary (if any).- Parameters:
name
- the name of the function to get.transDict
- the TransformationDictionary (may be null if there is no dictionary).- Returns:
- the function
- Throws:
Exception
- if the named function is not known/supported.
-
toString
-
toString
-