Class ClassBalancer

All Implemented Interfaces:
Serializable, CapabilitiesHandler, CapabilitiesIgnorer, CommandlineRunnable, OptionHandler, RevisionHandler, WeightedAttributesHandler, WeightedInstancesHandler, SupervisedFilter

Reweights the instances in the data so that each class has the same total weight. The total sum of weights accross all instances will be maintained. Only the weights in the first batch of data received by this filter are changed, so it can be used with the FilteredClassifier. If the class is numeric, it is discretized using equal-width discretization to establish pseudo classes for weighting.

Valid options are:

 -num-intervals <positive integer>
  The number of discretization intervals to use when the class is numeric (default of weka.attribute.unsupervised.Discretize).
  If set, filter is run in debug mode and
  may output additional info to the console
  If set, filter capabilities are not checked when input format is set
  (use with caution).
$Revision: 10215 $
Eibe Frank
See Also:
  • Constructor Details

    • ClassBalancer

      public ClassBalancer()
  • Method Details

    • getNumIntervals

      @OptionMetadata(displayName="Number of discretization intervals", description="The number of discretization intervals to use when the class is numeric.", displayOrder=1, commandLineParamName="num-intervals", commandLineParamSynopsis="-num-intervals <int>", commandLineParamIsFlag=false) public int getNumIntervals()
      Gets the number of discretization intervals to use when the class is numeric.
      the number of discretization intervals
    • setNumIntervals

      public void setNumIntervals(int num)
      Sets the number of discretization intervals to use.
      num - the number of discretization intervals to use.
    • globalInfo

      public String globalInfo()
      Returns a string describing this filter.
      Specified by:
      globalInfo in class SimpleFilter
      a description of the filter suitable for displaying in the explorer/experimenter gui
    • getCapabilities

      public Capabilities getCapabilities()
      Returns the Capabilities of this filter.
      Specified by:
      getCapabilities in interface CapabilitiesHandler
      getCapabilities in class Filter
      the capabilities of this object
      See Also:
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      getRevision in class Filter
      the revision
    • main

      public static void main(String[] args)
      runs the filter with the given arguments
      args - the commandline arguments