package shared.filt;
import dist.Distribution;
import shared.DataSet;
import shared.Instance;
/**
* A filter for randomizing the order of a data set
* @author Andrew Guillory gtg008g@mail.gatech.edu
* @version 1.0
*/
public class RandomOrderFilter implements DataSetFilter {
/**
* @see shared.DataSetFilter#filter(shared.DataSet)
*/
public void filter(DataSet dataSet) {
for (int i = dataSet.size()-1; i > 0; i--) {
int j = Distribution.random.nextInt(i + 1);
Instance temp = dataSet.get(i);
dataSet.set(i, dataSet.get(j));
dataSet.set(j, temp);
}
}
}