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

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

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

Split into one train, one test partition. Preserves subpopulation information, if it's present.

Author:
William Cohen

Constructor Summary
RandomSplitter()
           
RandomSplitter(double trainFraction)
           
RandomSplitter(java.util.Random random, double trainFraction)
           
 
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.
 double getTrainFraction()
           
 void setTrainFraction(double f)
           
 void split(java.util.Iterator<T> i)
          Split the iterator into a number of train/test partitions.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RandomSplitter

public RandomSplitter(java.util.Random random,
                      double trainFraction)

RandomSplitter

public RandomSplitter(double trainFraction)

RandomSplitter

public RandomSplitter()
Method Detail

setTrainFraction

public void setTrainFraction(double f)

getTrainFraction

public double getTrainFraction()

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>

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object