类 ClassificationViaClustering

java.lang.Object
weka.classifiers.Classifier
weka.classifiers.meta.ClassificationViaClustering
所有已实现的接口:
Serializable, Cloneable, CapabilitiesHandler, OptionHandler, RevisionHandler

public class ClassificationViaClustering extends Classifier
A simple meta-classifier that uses a clusterer for classification. For cluster algorithms that use a fixed number of clusterers, like SimpleKMeans, the user has to make sure that the number of clusters to generate are the same as the number of class labels in the dataset in order to obtain a useful model.

Note: at prediction time, a missing value is returned if no cluster is found for the instance.

The code is based on the 'clusters to classes' functionality of the weka.clusterers.ClusterEvaluation class by Mark Hall.

Valid options are:

 -D
  If set, classifier is run in debug mode and
  may output additional info to the console
 -W
  Full name of clusterer.
  (default: weka.clusterers.SimpleKMeans)
 
 Options specific to clusterer weka.clusterers.SimpleKMeans:
 
 -N <num>
  number of clusters.
  (default 2).
 -V
  Display std. deviations for centroids.
 
 -M
  Replace missing values with mean/mode.
 
 -S <num>
  Random number seed.
  (default 10)
版本:
$Revision: 1.5 $
作者:
fracpete (fracpete at waikato dot ac dot nz)
另请参阅:
  • 构造器详细资料

    • ClassificationViaClustering

      public ClassificationViaClustering()
      default constructor
  • 方法详细资料

    • globalInfo

      public String globalInfo()
      Returns a string describing classifier
      返回:
      a description suitable for displaying in the explorer/experimenter gui
    • listOptions

      public Enumeration listOptions()
      Gets an enumeration describing the available options.
      指定者:
      listOptions 在接口中 OptionHandler
      覆盖:
      listOptions 在类中 Classifier
      返回:
      an enumeration of all the available options.
    • getOptions

      public String[] getOptions()
      returns the options of the current setup
      指定者:
      getOptions 在接口中 OptionHandler
      覆盖:
      getOptions 在类中 Classifier
      返回:
      the current options
    • setOptions

      public void setOptions(String[] options) throws Exception
      Parses the options for this object.

      Valid options are:

       -D
        If set, classifier is run in debug mode and
        may output additional info to the console
       -W
        Full name of clusterer.
        (default: weka.clusterers.SimpleKMeans)
       
       Options specific to clusterer weka.clusterers.SimpleKMeans:
       
       -N <num>
        number of clusters.
        (default 2).
       -V
        Display std. deviations for centroids.
       
       -M
        Replace missing values with mean/mode.
       
       -S <num>
        Random number seed.
        (default 10)
      指定者:
      setOptions 在接口中 OptionHandler
      覆盖:
      setOptions 在类中 Classifier
      参数:
      options - the options to use
      抛出:
      Exception - if setting of options fails
    • clustererTipText

      public String clustererTipText()
      Returns the tip text for this property
      返回:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • setClusterer

      public void setClusterer(Clusterer value)
      Set the base clusterer.
      参数:
      value - the clusterer to use.
    • getClusterer

      public Clusterer getClusterer()
      Get the clusterer used as the base learner.
      返回:
      the current clusterer
    • classifyInstance

      public double classifyInstance(Instance instance) throws Exception
      Classifies the given test instance.
      覆盖:
      classifyInstance 在类中 Classifier
      参数:
      instance - the instance to be classified
      返回:
      the predicted most likely class for the instance or Instance.missingValue() if no prediction is made
      抛出:
      Exception - if an error occurred during the prediction
    • getCapabilities

      public Capabilities getCapabilities()
      Returns default capabilities of the classifier.
      指定者:
      getCapabilities 在接口中 CapabilitiesHandler
      覆盖:
      getCapabilities 在类中 Classifier
      返回:
      the capabilities of this classifier
      另请参阅:
    • buildClassifier

      public void buildClassifier(Instances data) throws Exception
      builds the classifier
      指定者:
      buildClassifier 在类中 Classifier
      参数:
      data - the training instances
      抛出:
      Exception - if something goes wrong
    • toString

      public String toString()
      Returns a string representation of the classifier.
      覆盖:
      toString 在类中 Object
      返回:
      a string representation of the classifier.
    • getRevision

      public String getRevision()
      Returns the revision string.
      指定者:
      getRevision 在接口中 RevisionHandler
      覆盖:
      getRevision 在类中 Classifier
      返回:
      the revision
    • main

      public static void main(String[] args)
      Runs the classifier with the given options
      参数:
      args - the commandline options