public static class Logistic.Parametric extends java.lang.Object implements ParametricUnivariateFunction
logistic function, ordered as follows:
| Constructor and Description |
|---|
Logistic.Parametric() |
| Modifier and Type | Method and Description |
|---|---|
double[] |
gradient(double x,
double... param)
Computes the value of the gradient at
x. |
private void |
validateParameters(double[] param)
Validates parameters to ensure they are appropriate for the evaluation of
the
value(double,double[]) and gradient(double,double[])
methods. |
double |
value(double x,
double... param)
Computes the value of the sigmoid at
x. |
public double value(double x,
double... param)
throws NullArgumentException,
DimensionMismatchException,
NotStrictlyPositiveException
x.value in interface ParametricUnivariateFunctionx - Value for which the function must be computed.param - Values for k, m, b, q,
a and n.NullArgumentException - if param is null.DimensionMismatchException - if the size of param is
not 6.NotStrictlyPositiveException - if param[5] <= 0.public double[] gradient(double x,
double... param)
throws NullArgumentException,
DimensionMismatchException,
NotStrictlyPositiveException
x.
The components of the gradient vector are the partial
derivatives of the function with respect to each of the
parameters.gradient in interface ParametricUnivariateFunctionx - Value at which the gradient must be computed.param - Values for k, m, b, q,
a and n.x.NullArgumentException - if param is null.DimensionMismatchException - if the size of param is
not 6.NotStrictlyPositiveException - if param[5] <= 0.private void validateParameters(double[] param)
throws NullArgumentException,
DimensionMismatchException,
NotStrictlyPositiveException
value(double,double[]) and gradient(double,double[])
methods.param - Values for k, m, b, q,
a and n.NullArgumentException - if param is null.DimensionMismatchException - if the size of param is
not 6.NotStrictlyPositiveException - if param[5] <= 0.Copyright (c) 2003-2015 Apache Software Foundation