InputType - Input class of the Evaluator basis functionsOutputType - Output class of the Evaluator basis functionspublic abstract class LinearCombinationFunction<InputType,OutputType> extends AbstractCloneableSerializable implements Evaluator<InputType,OutputType>, Vectorizable
WeightedBinaryEnsemble,
Serialized Form| Constructor and Description |
|---|
LinearCombinationFunction(java.util.ArrayList<? extends Evaluator<? super InputType,? extends OutputType>> basisFunctions,
Vector coefficients)
Creates a new instance of LinearCombinationFunction
|
| Modifier and Type | Method and Description |
|---|---|
LinearCombinationFunction<InputType,OutputType> |
clone()
This makes public the clone method on the
Object class and
removes the exception that it throws. |
void |
convertFromVector(Vector parameters)
Converts the object from a Vector of parameters.
|
Vector |
convertToVector()
Converts the object to a vector.
|
abstract OutputType |
evaluate(InputType input)
Evaluates the LinearCombinationFunction about the given input.
|
java.util.ArrayList<? extends Evaluator<? super InputType,? extends OutputType>> |
getBasisFunctions()
Getter for basisFunctions
|
Vector |
getCoefficients()
Getter for coefficients
|
void |
setBasisFunctions(java.util.ArrayList<? extends Evaluator<? super InputType,? extends OutputType>> basisFunctions)
Setter for basisFunctions
|
void |
setCoefficients(Vector coefficients)
Setter for coefficients
|
java.lang.String |
toString() |
public LinearCombinationFunction(java.util.ArrayList<? extends Evaluator<? super InputType,? extends OutputType>> basisFunctions, Vector coefficients)
basisFunctions - Collection of basis functions to combine to produce the outputcoefficients - Coefficients for the basisFunctionspublic LinearCombinationFunction<InputType,OutputType> clone()
AbstractCloneableSerializableObject class and
removes the exception that it throws. Its default behavior is to
automatically create a clone of the exact type of object that the
clone is called on and to copy all primitives but to keep all references,
which means it is a shallow copy.
Extensions of this class may want to override this method (but call
super.clone() to implement a "smart copy". That is, to target
the most common use case for creating a copy of the object. Because of
the default behavior being a shallow copy, extending classes only need
to handle fields that need to have a deeper copy (or those that need to
be reset). Some of the methods in ObjectUtil may be helpful in
implementing a custom clone method.
Note: The contract of this method is that you must use
super.clone() as the basis for your implementation.clone in interface Vectorizableclone in interface CloneableSerializableclone in class AbstractCloneableSerializablepublic Vector getCoefficients()
public void setCoefficients(Vector coefficients)
coefficients - Coefficients for the basisFunctionspublic java.util.ArrayList<? extends Evaluator<? super InputType,? extends OutputType>> getBasisFunctions()
public void setBasisFunctions(java.util.ArrayList<? extends Evaluator<? super InputType,? extends OutputType>> basisFunctions)
basisFunctions - Collection of basis functions to combine to produce the outputpublic Vector convertToVector()
VectorizableconvertToVector in interface Vectorizablepublic void convertFromVector(Vector parameters)
VectorizableconvertFromVector in interface Vectorizableparameters - The parameters to incorporate.public java.lang.String toString()
toString in class java.lang.Objectpublic abstract OutputType evaluate(InputType input)
evaluate in interface Evaluator<InputType,OutputType>input - The input about which to compute the output