public class FunctionLinearPlus extends FunctionActivate
y = (a * x) + b
, where a
and b
are parameters of type double. They should be added as config parameters, with
the key values of AiHeuristicConst
.LPFA
and LPFB
. Only the first dataset
value is retrieved and measured.
This is added as part of the som package, copied from the related source code.config, mathCompare, valueType
Constructor and Description |
---|
FunctionLinearPlus()
Create a new instance of FunctionLinearPlus.
|
FunctionLinearPlus(java.lang.String thisValueType,
java.util.HashMap<java.lang.String,?> thisConfig)
Create a new instance of FunctionLinearPlus.
|
Modifier and Type | Method and Description |
---|---|
double |
evaluate(double value,
double a,
double b)
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 mathOperation evaluator mathCompare . |
evaluateSingle
checkValueType, createFunction, createFunction, createFunction, getConfigParams, innerObject, isLegalNumber, setConfigParams, setEvaluator, setValueType
public FunctionLinearPlus() throws java.lang.Exception
java.lang.Exception
- any error.public FunctionLinearPlus(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, double a, double b) throws java.lang.Exception
value
- the value to evaluate.a
- the multiplication param. If 0 then not used.b
- the additive param. Always added.java.lang.Exception
- any error.public Function newInstance() throws java.lang.Exception
valueType
and mathOperation evaluator mathCompare
.java.lang.Exception
- any error.