|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object opennlp.tools.util.eval.CrossValidationPartitioner<E>
public class CrossValidationPartitioner<E>
Provides access to training and test partitions for n-fold cross validation.
Cross validation is used to evaluate the performance of a classifier when only training data is available. The training set is split into n parts and the training / evaluation is performed n times on these parts. The training partition always consists of n -1 parts and one part is used for testing.
To use the CrossValidationPartioner
a client iterates over the n
TrainingSampleStream
s. Each TrainingSampleStream represents
one partition and is used first for training and afterwards for testing.
The TestSampleStream
can be obtained from the TrainingSampleStream
with the getTestSampleStream
method.
Nested Class Summary | |
---|---|
static class |
CrossValidationPartitioner.TrainingSampleStream<E>
The TrainingSampleStream which iterates over
all training elements. |
Constructor Summary | |
---|---|
CrossValidationPartitioner(Collection<E> elements,
int numberOfPartitions)
Initializes the current instance. |
|
CrossValidationPartitioner(ObjectStream<E> inElements,
int numberOfPartitions)
Initializes the current instance. |
Method Summary | |
---|---|
boolean |
hasNext()
Checks if there are more partitions available. |
CrossValidationPartitioner.TrainingSampleStream<E> |
next()
Retrieves the next training and test partitions. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CrossValidationPartitioner(ObjectStream<E> inElements, int numberOfPartitions)
inElements
- numberOfPartitions
- public CrossValidationPartitioner(Collection<E> elements, int numberOfPartitions)
elements
- numberOfPartitions
- Method Detail |
---|
public boolean hasNext()
public CrossValidationPartitioner.TrainingSampleStream<E> next() throws IOException
IOException
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |