Class AMonteCarloCrossValidationBasedEvaluatorFactory

    • Constructor Detail

      • AMonteCarloCrossValidationBasedEvaluatorFactory

        protected AMonteCarloCrossValidationBasedEvaluatorFactory()
        Standard c'tor.
    • Method Detail

      • getDatasetSplitter

        public IDatasetSplitter getDatasetSplitter()
        Getter for the dataset splitter.
        Returns:
        Returns the dataset spliiter.
      • getSplitBasedEvaluator

        public ISplitBasedClassifierEvaluator<java.lang.Double> getSplitBasedEvaluator()
        Getter for the evaluator that is used for evaluating each split.
        Returns:
        The split evaluator.
      • getSeed

        public int getSeed()
        Getter for the random seed.
        Returns:
        Seed used for generating randomized dataset splits.
      • getNumMCIterations

        public int getNumMCIterations()
        Getter for the number of iterations, i.e. the number of splits considered.
        Returns:
        The number of iterations.
      • getData

        public weka.core.Instances getData()
        Getter for the dataset which is used for splitting.
        Returns:
        The original dataset that is being split.
      • getTrainFoldSize

        public double getTrainFoldSize()
        Getter for the size of the train fold.
        Returns:
        The portion of the training data.
      • getTimeoutForSolutionEvaluation

        public int getTimeoutForSolutionEvaluation()
        Getter for the timeout for evaluating a solution.
        Returns:
        The timeout for evaluating a solution.
      • withSeed

        public AMonteCarloCrossValidationBasedEvaluatorFactory withSeed​(int seed)
        Configures the evaluator to use the given random seed.
        Parameters:
        seed - The seed to be used for pseudo-randomization.
        Returns:
        The factory object.
      • withNumMCIterations

        public AMonteCarloCrossValidationBasedEvaluatorFactory withNumMCIterations​(int numMCIterations)
        Configures the number of monte carlo cross-validation iterations.
        Parameters:
        numMCIterations - The number of iterations to run.
        Returns:
        The factory object.
      • withData

        public AMonteCarloCrossValidationBasedEvaluatorFactory withData​(weka.core.Instances data)
        Configures the dataset which is split into train and test data.
        Parameters:
        data - The dataset to be split.
        Returns:
        The factory object.
      • withTrainFoldSize

        public AMonteCarloCrossValidationBasedEvaluatorFactory withTrainFoldSize​(double trainFoldSize)
        Configures the portion of the training data relative to the entire dataset size.
        Parameters:
        trainFoldSize - The size of the training fold (0,1).
        Returns:
        The factory object.
      • withTimeoutForSolutionEvaluation

        public AMonteCarloCrossValidationBasedEvaluatorFactory withTimeoutForSolutionEvaluation​(int timeoutForSolutionEvaluation)
        Configures a timeout for evaluating a solution.
        Parameters:
        timeoutForSolutionEvaluation - The timeout for evaluating a solution.
        Returns:
        The factory object.