org.neuroph.eval
Class CrossValidation
- java.lang.Object
-
- org.neuroph.eval.CrossValidation
-
public class CrossValidation extends java.lang.ObjectThis class implements multithreaded cross validation procedure. Splits data set into k subsets (folds), trains the network with data from k-1 and tests with one subset Repeats the procedure k times each time using different subset for testing.
-
-
Constructor Summary
Constructors Constructor and Description CrossValidation(NeuralNetwork neuralNetwork, DataSet dataSet, int foldCount)Creates a new instance of crrossvalidation for specified neural network, data set and number of folds.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddEvaluator(Evaluator eval)EvaluationgetEvaluation()<T extends Evaluator>
TgetEvaluator(java.lang.Class<T> type)CrossValidationResultgetResult()SamplinggetSampling()voidrun()voidsetSampling(Sampling sampling)
-
-
-
Constructor Detail
-
CrossValidation
public CrossValidation(NeuralNetwork neuralNetwork, DataSet dataSet, int foldCount)
Creates a new instance of crrossvalidation for specified neural network, data set and number of folds.- Parameters:
neuralNetwork-dataSet-foldCount- number of folds to use
-
-
Method Detail
-
getSampling
public Sampling getSampling()
-
setSampling
public void setSampling(Sampling sampling)
-
getEvaluation
public Evaluation getEvaluation()
-
run
public void run() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
addEvaluator
public void addEvaluator(Evaluator eval)
-
getEvaluator
public <T extends Evaluator> T getEvaluator(java.lang.Class<T> type)
-
getResult
public CrossValidationResult getResult()
-
-
DMelt 3.0 © DataMelt by jWork.ORG