Class ProbabilisticMonteCarloCrossValidationEvaluatorFactory
- java.lang.Object
-
- ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.AMonteCarloCrossValidationBasedEvaluatorFactory
-
- ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.ProbabilisticMonteCarloCrossValidationEvaluatorFactory
-
- All Implemented Interfaces:
IClassifierEvaluatorFactory
public class ProbabilisticMonteCarloCrossValidationEvaluatorFactory extends AMonteCarloCrossValidationBasedEvaluatorFactory
Factory for configuring probabilistic Monte Carlo cross-validation evaluators.
-
-
Constructor Summary
Constructors Constructor Description ProbabilisticMonteCarloCrossValidationEvaluatorFactory()Standard c'tor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProbabilisticMonteCarloCrossValidationEvaluatorgetIClassifierEvaluator(weka.core.Instances dataset, long seed)ProbabilisticMonteCarloCrossValidationEvaluatorFactorywithData(weka.core.Instances data)Configures the dataset which is split into train and test data.ProbabilisticMonteCarloCrossValidationEvaluatorFactorywithDatasetSplitter(IDatasetSplitter datasetSplitter)Configures the evaluator to use the given dataset splitter.ProbabilisticMonteCarloCrossValidationEvaluatorFactorywithNumMCIterations(int numMCIterations)Configures the number of monte carlo cross-validation iterations.ProbabilisticMonteCarloCrossValidationEvaluatorFactorywithSeed(int seed)Configures the evaluator to use the given random seed.ProbabilisticMonteCarloCrossValidationEvaluatorFactorywithSplitBasedEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedClassifierEvaluator)Configures the evaluator to use the given classifier evaluator.ProbabilisticMonteCarloCrossValidationEvaluatorFactorywithTimeoutForSolutionEvaluation(int timeoutForSolutionEvaluation)Configures a timeout for evaluating a solution.ProbabilisticMonteCarloCrossValidationEvaluatorFactorywithTrainFoldSize(double trainFoldSize)Configures the portion of the training data relative to the entire dataset size.-
Methods inherited from class ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.AMonteCarloCrossValidationBasedEvaluatorFactory
getData, getDatasetSplitter, getNumMCIterations, getSeed, getSplitBasedEvaluator, getTimeoutForSolutionEvaluation, getTrainFoldSize
-
-
-
-
Method Detail
-
withDatasetSplitter
public ProbabilisticMonteCarloCrossValidationEvaluatorFactory withDatasetSplitter(IDatasetSplitter datasetSplitter)
Description copied from class:AMonteCarloCrossValidationBasedEvaluatorFactoryConfigures the evaluator to use the given dataset splitter.- Overrides:
withDatasetSplitterin classAMonteCarloCrossValidationBasedEvaluatorFactory- Parameters:
datasetSplitter- The dataset splitter to be used.- Returns:
- The factory object.
-
withSplitBasedEvaluator
public ProbabilisticMonteCarloCrossValidationEvaluatorFactory withSplitBasedEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedClassifierEvaluator)
Description copied from class:AMonteCarloCrossValidationBasedEvaluatorFactoryConfigures the evaluator to use the given classifier evaluator.- Overrides:
withSplitBasedEvaluatorin classAMonteCarloCrossValidationBasedEvaluatorFactory- Parameters:
splitBasedClassifierEvaluator- The classifier evaluator to be used.- Returns:
- The factory object.
-
withSeed
public ProbabilisticMonteCarloCrossValidationEvaluatorFactory withSeed(int seed)
Description copied from class:AMonteCarloCrossValidationBasedEvaluatorFactoryConfigures the evaluator to use the given random seed.- Overrides:
withSeedin classAMonteCarloCrossValidationBasedEvaluatorFactory- Parameters:
seed- The seed to be used for pseudo-randomization.- Returns:
- The factory object.
-
withNumMCIterations
public ProbabilisticMonteCarloCrossValidationEvaluatorFactory withNumMCIterations(int numMCIterations)
Description copied from class:AMonteCarloCrossValidationBasedEvaluatorFactoryConfigures the number of monte carlo cross-validation iterations.- Overrides:
withNumMCIterationsin classAMonteCarloCrossValidationBasedEvaluatorFactory- Parameters:
numMCIterations- The number of iterations to run.- Returns:
- The factory object.
-
withData
public ProbabilisticMonteCarloCrossValidationEvaluatorFactory withData(weka.core.Instances data)
Description copied from class:AMonteCarloCrossValidationBasedEvaluatorFactoryConfigures the dataset which is split into train and test data.- Overrides:
withDatain classAMonteCarloCrossValidationBasedEvaluatorFactory- Parameters:
data- The dataset to be split.- Returns:
- The factory object.
-
withTrainFoldSize
public ProbabilisticMonteCarloCrossValidationEvaluatorFactory withTrainFoldSize(double trainFoldSize)
Description copied from class:AMonteCarloCrossValidationBasedEvaluatorFactoryConfigures the portion of the training data relative to the entire dataset size.- Overrides:
withTrainFoldSizein classAMonteCarloCrossValidationBasedEvaluatorFactory- Parameters:
trainFoldSize- The size of the training fold (0,1).- Returns:
- The factory object.
-
withTimeoutForSolutionEvaluation
public ProbabilisticMonteCarloCrossValidationEvaluatorFactory withTimeoutForSolutionEvaluation(int timeoutForSolutionEvaluation)
Description copied from class:AMonteCarloCrossValidationBasedEvaluatorFactoryConfigures a timeout for evaluating a solution.- Overrides:
withTimeoutForSolutionEvaluationin classAMonteCarloCrossValidationBasedEvaluatorFactory- Parameters:
timeoutForSolutionEvaluation- The timeout for evaluating a solution.- Returns:
- The factory object.
-
getIClassifierEvaluator
public ProbabilisticMonteCarloCrossValidationEvaluator getIClassifierEvaluator(weka.core.Instances dataset, long seed)
-
-