类 UserClassifier

java.lang.Object
weka.classifiers.Classifier
weka.classifiers.trees.UserClassifier
所有已实现的接口:
Serializable, Cloneable, CapabilitiesHandler, Drawable, OptionHandler, RevisionHandler, TechnicalInformationHandler, TreeDisplayListener, VisualizePanelListener

Interactively classify through visual means. You are Presented with a scatter graph of the data against two user selectable attributes, as well as a view of the decision tree. You can create binary splits by creating polygons around data plotted on the scatter graph, as well as by allowing another classifier to take over at points in the decision tree should you see fit.

For more information see:

Malcolm Ware, Eibe Frank, Geoffrey Holmes, Mark Hall, Ian H. Witten (2001). Interactive machine learning: letting users build classifiers. Int. J. Hum.-Comput. Stud.. 55(3):281-292.

BibTeX:

 @article{Ware2001,
    author = {Malcolm Ware and Eibe Frank and Geoffrey Holmes and Mark Hall and Ian H. Witten},
    journal = {Int. J. Hum.-Comput. Stud.},
    number = {3},
    pages = {281-292},
    title = {Interactive machine learning: letting users build classifiers},
    volume = {55},
    year = {2001},
    PS = {http://www.cs.waikato.ac.nz/\~ml/publications/2000/00MW-etal-Interactive-ML.ps}
 }
 

Valid options are:

 -D
  If set, classifier is run in debug mode and
  may output additional info to the console
版本:
$Revision: 5535 $
作者:
Malcolm Ware (mfw4@cs.waikato.ac.nz)
另请参阅:
  • 构造器详细资料

    • UserClassifier

      public UserClassifier()
      Constructor
  • 方法详细资料

    • main

      public static void main(String[] argv)
      Main method for testing this class.
      参数:
      argv - should contain command line options (see setOptions)
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
      返回:
      a string that represents this objects tree.
    • userCommand

      public void userCommand(TreeDisplayEvent e)
      Receives user choices from the tree view, and then deals with these choices.
      指定者:
      userCommand 在接口中 TreeDisplayListener
      参数:
      e - The choice.
    • userDataEvent

      public void userDataEvent(VisualizePanelEvent e)
      This receives shapes from the data view. It then enters these shapes into the decision tree structure.
      指定者:
      userDataEvent 在接口中 VisualizePanelListener
      参数:
      e - Contains the shapes, and other info.
    • graphType

      public int graphType()
      Returns the type of graph this classifier represents.
      指定者:
      graphType 在接口中 Drawable
      返回:
      Drawable.TREE
    • graph

      public String graph() throws Exception
      从接口复制的说明: Drawable
      Returns a string that describes a graph representing the object. The string should be in XMLBIF ver. 0.3 format if the graph is a BayesNet, otherwise it should be in dotty format.
      指定者:
      graph 在接口中 Drawable
      返回:
      A string formatted with a dotty representation of the decision tree.
      抛出:
      Exception - if String can't be built properly.
    • globalInfo

      public String globalInfo()
      This will return a string describing the classifier.
      返回:
      The string.
    • getTechnicalInformation

      public TechnicalInformation getTechnicalInformation()
      Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.
      指定者:
      getTechnicalInformation 在接口中 TechnicalInformationHandler
      返回:
      the technical information about this class
    • getCapabilities

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

      public void buildClassifier(Instances i) throws Exception
      Call this function to build a decision tree for the training data provided.
      指定者:
      buildClassifier 在类中 Classifier
      参数:
      i - The training data.
      抛出:
      Exception - if can't build classification properly.
    • distributionForInstance

      public double[] distributionForInstance(Instance i) throws Exception
      Call this function to get a double array filled with the probability of how likely each class type is the class of the instance.
      覆盖:
      distributionForInstance 在类中 Classifier
      参数:
      i - The instance to classify.
      返回:
      A double array filled with the probalities of each class type.
      抛出:
      Exception - if can't classify instance.
    • getRevision

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