package weka.clusterers.initializers;
import java.io.*;
import java.util.*;
import weka.core.*;
import weka.clusterers.*;
public abstract class Initializer implements Cloneable,Serializable,OptionHandler{
protected Clusterer clusterer=null;
protected int numClusters;
public Initializer(){
}
public Initializer(Clusterer clusterer) throws Exception{
setClusterer(clusterer);
}
public void setClusterer(Clusterer clusterer) throws Exception{
this.clusterer=clusterer;
setNumClusters(clusterer.numberOfClusters());
}
public void setNumClusters(int numClusters) throws Exception{
this.numClusters=numClusters;
}
public String [] getOptions(){
String [] options=new String[0];
return options;
}
public void setOptions(String [] options) throws Exception{
}
public Enumeration listOptions(){
Vector vector=new Vector(0);
return vector.elements();
}
public abstract Instances initialize() throws Exception;
}