类 ClassOrder

java.lang.Object
weka.filters.Filter
weka.filters.supervised.attribute.ClassOrder
所有已实现的接口:
Serializable, CapabilitiesHandler, OptionHandler, RevisionHandler, SupervisedFilter

public class ClassOrder extends Filter implements SupervisedFilter, OptionHandler
Changes the order of the classes so that the class values are no longer of in the order specified in the header. The values will be in the order specified by the user -- it could be either in ascending/descending order by the class frequency or in random order. Note that this filter currently does not change the header, only the class values of the instances, so there is not much point in using it in conjunction with the FilteredClassifier. The value can also be converted back using 'originalValue(double value)' procedure.

Valid options are:

 -R <seed>
  Specify the seed of randomization
  used to randomize the class
  order (default: 1)
 -C <order>
  Specify the class order to be
  sorted, could be 0: ascending
  1: descending and 2: random.(default: 0)
版本:
$Revision: 5541 $
作者:
Xin Xu (xx5@cs.waikato.ac.nz), Eibe Frank (eibe@cs.waikato.ac.nz)
另请参阅:
  • 字段详细资料

    • FREQ_ASCEND

      public static final int FREQ_ASCEND
      The class values are sorted in ascending order based on their frequencies
      另请参阅:
    • FREQ_DESCEND

      public static final int FREQ_DESCEND
      The class values are sorted in descending order based on their frequencies
      另请参阅:
    • RANDOM

      public static final int RANDOM
      The class values are sorted in random order
      另请参阅:
  • 构造器详细资料

    • ClassOrder

      public ClassOrder()
  • 方法详细资料

    • globalInfo

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

      public Enumeration listOptions()
      Returns an enumeration describing the available options.
      指定者:
      listOptions 在接口中 OptionHandler
      返回:
      an enumeration of all the available options.
    • setOptions

      public void setOptions(String[] options) throws Exception
      Parses a given list of options.

      Valid options are:

       -R <seed>
        Specify the seed of randomization
        used to randomize the class
        order (default: 1)
       -C <order>
        Specify the class order to be
        sorted, could be 0: ascending
        1: descending and 2: random.(default: 0)
      指定者:
      setOptions 在接口中 OptionHandler
      参数:
      options - the list of options as an array of strings
      抛出:
      Exception - if an option is not supported
    • getOptions

      public String[] getOptions()
      Gets the current settings of the filter.
      指定者:
      getOptions 在接口中 OptionHandler
      返回:
      an array of strings suitable for passing to setOptions
    • seedTipText

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

      public long getSeed()
      Get the current randomization seed
      返回:
      a seed
    • setSeed

      public void setSeed(long seed)
      Set randomization seed
      参数:
      seed - the set seed
    • classOrderTipText

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

      public int getClassOrder()
      Get the wanted class order
      返回:
      class order
    • setClassOrder

      public void setClassOrder(int order)
      Set the wanted class order
      参数:
      order - the class order
    • getCapabilities

      public Capabilities getCapabilities()
      Returns the Capabilities of this filter.
      指定者:
      getCapabilities 在接口中 CapabilitiesHandler
      覆盖:
      getCapabilities 在类中 Filter
      返回:
      the capabilities of this object
      另请参阅:
    • setInputFormat

      public boolean setInputFormat(Instances instanceInfo) throws Exception
      Sets the format of the input instances.
      覆盖:
      setInputFormat 在类中 Filter
      参数:
      instanceInfo - an Instances object containing the input instance structure (any instances contained in the object are ignored - only the structure is required).
      返回:
      true if the outputFormat may be collected immediately
      抛出:
      Exception - if no class index set or class not nominal
    • input

      public boolean input(Instance instance)
      Input an instance for filtering. Ordinarily the instance is processed and made available for output immediately. Some filters require all instances be read before producing output.
      覆盖:
      input 在类中 Filter
      参数:
      instance - the input instance
      返回:
      true if the filtered instance may now be collected with output().
      抛出:
      IllegalStateException - if no input format has been defined.
    • batchFinished

      public boolean batchFinished() throws Exception
      Signify that this batch of input to the filter is finished. If the filter requires all instances prior to filtering, output() may now be called to retrieve the filtered instances. Any subsequent instances filtered should be filtered based on setting obtained from the first batch (unless the inputFormat has been re-assigned or new options have been set). This implementation sorts the class values and provide class counts in the output format
      覆盖:
      batchFinished 在类中 Filter
      返回:
      true if there are instances pending output
      抛出:
      IllegalStateException - if no input structure has been defined,
      Exception - if there was a problem finishing the batch.
    • getClassCounts

      public double[] getClassCounts()
      Get the class distribution of the sorted class values. If class is numeric it returns null
      返回:
      the class counts
    • distributionsByOriginalIndex

      public double[] distributionsByOriginalIndex(double[] before)
      Convert the given class distribution back to the distributions with the original internal class index
      参数:
      before - the given class distribution
      返回:
      the distribution converted back
    • originalValue

      public double originalValue(double value) throws Exception
      Return the original internal class value given the randomized class value, i.e. the string presentations of the two indices are the same. It's useful when the filter is used within a classifier so that the filtering procedure should be transparent to the evaluation
      参数:
      value - the given value
      返回:
      the original internal value, -1 if not found
      抛出:
      Exception - if the coverter table is not set yet
    • getRevision

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

      public static void main(String[] argv)
      Main method for testing this class.
      参数:
      argv - should contain arguments to the filter: use -h for help