public class FunctionConstantFactor extends FunctionLearn
Double
object, without any changes.
The c
value should be added as config parameter, with the key values of AiHeuristicConst
.CFC
.
To use it, you can even pass an empty value, as only the constant value gets returned. This has
been added as part of the som package, with the intention that it can be used more generally.config, mathCompare, valueType
Constructor and Description |
---|
FunctionConstantFactor()
Create a new instance of FunctionConstantFactor.
|
FunctionConstantFactor(java.lang.String thisValueType,
java.util.HashMap<java.lang.String,?> thisConfig)
Create a new instance of FunctionConstantFactor.
|
Modifier and Type | Method and Description |
---|---|
double |
evaluate(double value)
Return a value based on the function evaluation.
|
ReplySet |
evaluate(MetricDataset dataset)
Return a value based on the function evaluation.
|
protected void |
initialise()
Initialise the function values, setting the config parameters or other.
|
Function |
newInstance()
Create and return a new instance of the function, initialised with this function's
value type
valueType and math evaluator mathCompare . |
evaluateSingle
checkValueType, createFunction, createFunction, createFunction, getConfigParams, innerObject, isLegalNumber, setConfigParams, setEvaluator, setValueType
public FunctionConstantFactor() throws java.lang.Exception
java.lang.Exception
- any error.public FunctionConstantFactor(java.lang.String thisValueType, java.util.HashMap<java.lang.String,?> thisConfig) throws java.lang.Exception
thisValueType
- the type of object being evaluated.thisConfig
- list of initialisation function-specific parameters.java.lang.Exception
- any error.protected void initialise() throws java.lang.Exception
initialise
in class Function
java.lang.Exception
- any error.public ReplySet evaluate(MetricDataset dataset) throws java.lang.Exception
evaluate
in interface FunctionDef
evaluate
in class FunctionSingle
dataset
- a dataset with the value to evaluate.java.lang.Exception
- any error.public double evaluate(double value) throws java.lang.Exception
value
- the value to evaluate.java.lang.Exception
- any error.public Function newInstance() throws java.lang.Exception
valueType
and math evaluator mathCompare
.java.lang.Exception
- any error.