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. |
evaluateSinglecheckValueType, createFunction, createFunction, createFunction, getConfigParams, innerObject, isLegalNumber, setConfigParams, setEvaluator, setValueTypepublic 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 Functionjava.lang.Exception - any error.public ReplySet evaluate(MetricDataset dataset) throws java.lang.Exception
evaluate in interface FunctionDefevaluate in class FunctionSingledataset - 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.