edu.cmu.minorthird.classify.experiments
Class FixedTestSetSplitter<T>

java.lang.Object
  extended by edu.cmu.minorthird.classify.experiments.FixedTestSetSplitter<T>
All Implemented Interfaces:
Splitter<T>

public class FixedTestSetSplitter<T>
extends java.lang.Object
implements Splitter<T>

Provides exactly one 'split', between the entire set given, and a fixed designated test set.

Author:
William Cohen

Constructor Summary
FixedTestSetSplitter(java.util.Iterator<T> testIterator)
           
 
Method Summary
 int getNumPartitions()
          Return the number of partitions produced by the last call to split()
 java.util.Iterator<T> getTest(int k)
          Return an iterator over the test cases in the k-th split.
 java.util.Iterator<T> getTrain(int k)
          Return an iterator over the training cases in the k-th split.
 void split(java.util.Iterator<T> i)
          Split the iterator into a number of train/test partitions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FixedTestSetSplitter

public FixedTestSetSplitter(java.util.Iterator<T> testIterator)
Method Detail

split

public void split(java.util.Iterator<T> i)
Description copied from interface: Splitter
Split the iterator into a number of train/test partitions.

Specified by:
split in interface Splitter<T>

getNumPartitions

public int getNumPartitions()
Description copied from interface: Splitter
Return the number of partitions produced by the last call to split()

Specified by:
getNumPartitions in interface Splitter<T>

getTrain

public java.util.Iterator<T> getTrain(int k)
Description copied from interface: Splitter
Return an iterator over the training cases in the k-th split.

Specified by:
getTrain in interface Splitter<T>

getTest

public java.util.Iterator<T> getTest(int k)
Description copied from interface: Splitter
Return an iterator over the test cases in the k-th split.

Specified by:
getTest in interface Splitter<T>