Package org.hipparchus.analysis.function
Class Logistic.Parametric
java.lang.Object
org.hipparchus.analysis.function.Logistic.Parametric
- All Implemented Interfaces:
ParametricUnivariateFunction
- Enclosing class:
Logistic
Parametric function where the input array contains the parameters of
the
logistic function, ordered as follows:
- k
- m
- b
- q
- a
- n
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Parametric
public Parametric()Empty constructor.This constructor is not strictly necessary, but it prevents spurious javadoc warnings with JDK 18 and later.
- Since:
- 3.0
-
-
Method Details
-
value
public double value(double x, double... param) throws MathIllegalArgumentException, NullArgumentException Computes the value of the sigmoid atx.- Specified by:
valuein interfaceParametricUnivariateFunction- Parameters:
x- Value for which the function must be computed.param- Values fork,m,b,q,aandn.- Returns:
- the value of the function.
- Throws:
NullArgumentException- ifparamisnull.MathIllegalArgumentException- if the size ofparamis not 6.MathIllegalArgumentException- ifparam[5] <= 0.
-
gradient
public double[] gradient(double x, double... param) throws MathIllegalArgumentException, NullArgumentException Computes the value of the gradient atx. The components of the gradient vector are the partial derivatives of the function with respect to each of the parameters.- Specified by:
gradientin interfaceParametricUnivariateFunction- Parameters:
x- Value at which the gradient must be computed.param- Values fork,m,b,q,aandn.- Returns:
- the gradient vector at
x. - Throws:
NullArgumentException- ifparamisnull.MathIllegalArgumentException- if the size ofparamis not 6.MathIllegalArgumentException- ifparam[5] <= 0.
-