public static class GMLVQCore.Builder
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
boolean |
visualization |
Constructor and Description |
---|
Builder() |
public int getNumberOfEpochs()
public int getNumberOfPrototypesPerClass()
public int getOmegaDimension()
public double getLearnRateChange()
public double getDataPointRatioPerRound()
public double getOmegaLearningRate()
public double getPrototypeLearningRate()
public double getSigmoidSigmaIntervalStart()
public double getSigmoidSigmaIntervalEnd()
public java.lang.String getSigmoidSigmaInterval()
public double getStopCriterion()
public boolean isMatrixLearning()
public boolean isParallelExecution()
public boolean isVisualization()
public boolean isVisualizingClassificationAccuracy()
public boolean isVisualizingWeightedAccuracy()
public boolean isVisualizingFMeasure()
public boolean isVisualizingPrecisionRecall()
public boolean isVisualizingDefaultCost()
public long getSeed()
public int getNumberOfClasses()
public java.util.Map<java.lang.Double,java.lang.Integer> getPrototypesPerClass()
public int getDataDimension()
public CostFunctionValue getCostFunctionToOptimize()
public java.util.List<CostFunctionValue> getAdditionalCostFunctions()
public double getCostFunctionBeta()
public java.lang.String getCostFunctionWeights()
public GMLVQCore.Builder numberOfEpochs(int numberOfEpochs)
public GMLVQCore.Builder numberOfPrototypesPerClass(int numberOfPrototypesPerClass)
public GMLVQCore.Builder omegaDimension(int omegaDimension)
public GMLVQCore.Builder learnRateChange(double learnRateChange)
public GMLVQCore.Builder dataPointRatioPerRound(double dataPointRationPerRound)
public GMLVQCore.Builder omegaLearningRate(double omegaLearningRate)
public GMLVQCore.Builder prototypeLearningRate(double prototypeLearningRate)
public GMLVQCore.Builder sigmoidSigmaInterval(java.lang.String sigmoidSigmaIntervalString)
public GMLVQCore.Builder sigmoidSigmaIntervalStart(double sigmoidSigmaIntervalStart)
public GMLVQCore.Builder sigmoidSigmaIntervalEnd(double sigmoidSigmaIntervalEnd)
public GMLVQCore.Builder stopCriterion(double stopCriterion)
public GMLVQCore.Builder matrixLearning(boolean matrixLearning)
public GMLVQCore.Builder parallelExecution(boolean parallelExecution)
public GMLVQCore.Builder visualization(boolean visualization)
public GMLVQCore.Builder visualizeClassificationAccuracy(boolean visualize)
public GMLVQCore.Builder visualizeWeightedAccuracy(boolean visualize)
public GMLVQCore.Builder visualizeFMeasure(boolean visualize)
public GMLVQCore.Builder visualizePrecisionRecall(boolean visualize)
public GMLVQCore.Builder visualizeDefaultCost(boolean visualize)
public GMLVQCore.Builder seed(long seed)
public GMLVQCore.Builder costFunctionToOptimize(CostFunctionValue costFunctionToOptimize)
public GMLVQCore.Builder addAdditionalCostFunction(CostFunctionValue additionalCostFunctionValue)
public GMLVQCore.Builder costFunctionBeta(double costFunctionBeta)
public GMLVQCore.Builder costFunctionWeights(double[] costFunctionWeights)
public GMLVQCore.Builder costFunctionWeights(java.lang.String costFunctionWeightsString)
public GMLVQCore.Builder observe(Observer observer)
public GMLVQCore build(java.util.List<DataPoint> dataPoints) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
dataPoints
- the training data pointsjava.lang.InterruptedException
java.util.concurrent.ExecutionException
public GMLVQCore buildAndShow(java.util.List<DataPoint> dataPoints, Instances instances) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
dataPoints
- the training data pointsinstances
- the training data in WEKA format (necessary to initialize visualizer)java.lang.Exception
java.util.concurrent.ExecutionException
java.lang.InterruptedException