public class CostFunctionCalculator
extends java.lang.Object
implements java.io.Serializable
CostFunction
s to be calculated during
training. One of them guides the learning process and dictates which updates
to choose and which to reject - this is the
CostFunctionValue.COST_FUNCTION_VALUE_TO_OPTIMIZE
. Additional cost
functions can be computed for the sole purpose of visualization.Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_BETA |
static double[] |
DEFAULT_WEIGHTS |
Constructor and Description |
---|
CostFunctionCalculator(SigmoidFunction sigmoidFunction,
CostFunctionValue costFunctionValueToOptimize,
CostFunctionValue... additionalCostFunctionValuesToCalculate) |
CostFunctionCalculator(SigmoidFunction sigmoidFunction,
double costFunctionBeta,
double[] costFunctionWeights,
CostFunctionValue costFunctionValueToOptimize,
CostFunctionValue... additionalCostFunctionValuesToCalculate) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
defaultCostFunctionString() |
java.util.Map<CostFunctionValue,java.lang.Double> |
evaluate(java.util.List<DataPoint> chosenDataPoints,
java.util.List<Prototype> prototypes,
OmegaMatrix omegaMatrix) |
ConfusionMatrix |
getConfusionMatrix() |
double |
getCostFunctionBeta() |
double[] |
getCostFunctionWeights() |
double |
update(DataPoint dataPoint) |
public static final double DEFAULT_BETA
public static final double[] DEFAULT_WEIGHTS
public CostFunctionCalculator(SigmoidFunction sigmoidFunction, double costFunctionBeta, double[] costFunctionWeights, CostFunctionValue costFunctionValueToOptimize, CostFunctionValue... additionalCostFunctionValuesToCalculate)
public CostFunctionCalculator(SigmoidFunction sigmoidFunction, CostFunctionValue costFunctionValueToOptimize, CostFunctionValue... additionalCostFunctionValuesToCalculate)
public double update(DataPoint dataPoint)
public ConfusionMatrix getConfusionMatrix()
public java.util.Map<CostFunctionValue,java.lang.Double> evaluate(java.util.List<DataPoint> chosenDataPoints, java.util.List<Prototype> prototypes, OmegaMatrix omegaMatrix) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
java.lang.InterruptedException
java.util.concurrent.ExecutionException
public java.lang.String defaultCostFunctionString()
public double getCostFunctionBeta()
public double[] getCostFunctionWeights()