类 MultiInstanceToPropositional

java.lang.Object
weka.filters.Filter
weka.filters.unsupervised.attribute.MultiInstanceToPropositional
所有已实现的接口:
Serializable, CapabilitiesHandler, MultiInstanceCapabilitiesHandler, OptionHandler, RevisionHandler, UnsupervisedFilter

public class MultiInstanceToPropositional extends Filter implements OptionHandler, UnsupervisedFilter, MultiInstanceCapabilitiesHandler
Converts the multi-instance dataset into single instance dataset so that the Nominalize, Standardize and other type of filters or transformation can be applied to these data for the further preprocessing.
Note: the first attribute of the converted dataset is a nominal attribute and refers to the bagId.

Valid options are:

 -A <num>
  The type of weight setting for each prop. instance:
  0.weight = original single bag weight /Total number of
  prop. instance in the corresponding bag;
  1.weight = 1.0;
  2.weight = 1.0/Total number of prop. instance in the 
   corresponding bag; 
  3. weight = Total number of prop. instance / (Total number 
   of bags * Total number of prop. instance in the 
   corresponding bag). 
  (default:0)
版本:
$Revision: 9141 $
作者:
Lin Dong (ld21@cs.waikato.ac.nz)
另请参阅:
  • 字段详细资料

    • WEIGHTMETHOD_ORIGINAL

      public static final int WEIGHTMETHOD_ORIGINAL
      weight method: keep the weight to be the same as the original value
      另请参阅:
    • WEIGHTMETHOD_1

      public static final int WEIGHTMETHOD_1
      weight method: 1.0
      另请参阅:
    • WEIGHTMETHOD_INVERSE1

      public static final int WEIGHTMETHOD_INVERSE1
      weight method: 1.0 / Total # of prop. instance in the corresp. bag
      另请参阅:
    • WEIGHTMETHOD_INVERSE2

      public static final int WEIGHTMETHOD_INVERSE2
      weight method: Total # of prop. instance / (Total # of bags * Total # of prop. instance in the corresp. bag)
      另请参阅:
    • TAGS_WEIGHTMETHOD

      public static final Tag[] TAGS_WEIGHTMETHOD
      weight methods
  • 构造器详细资料

    • MultiInstanceToPropositional

      public MultiInstanceToPropositional()
  • 方法详细资料

    • 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:

       -A <num>
        The type of weight setting for each prop. instance:
        0.weight = original single bag weight /Total number of
        prop. instance in the corresponding bag;
        1.weight = 1.0;
        2.weight = 1.0/Total number of prop. instance in the 
         corresponding bag; 
        3. weight = Total number of prop. instance / (Total number 
         of bags * Total number of prop. instance in the 
         corresponding bag). 
        (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 classifier.
      指定者:
      getOptions 在接口中 OptionHandler
      返回:
      an array of strings suitable for passing to setOptions
    • weightMethodTipText

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

      public void setWeightMethod(SelectedTag method)
      The new method for weighting the instances.
      参数:
      method - the new method
    • getWeightMethod

      public SelectedTag getWeightMethod()
      Returns the current weighting method for instances.
      返回:
      the current weight method
    • globalInfo

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

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

      public Capabilities getMultiInstanceCapabilities()
      Returns the capabilities of this multi-instance filter for the relational data (i.e., the bags).
      指定者:
      getMultiInstanceCapabilities 在接口中 MultiInstanceCapabilitiesHandler
      返回:
      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 the input format can't be set successfully
    • input

      public boolean input(Instance instance)
      Input an instance for filtering. Filter requires all training 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 set.
    • batchFinished

      public boolean batchFinished()
      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.
      覆盖:
      batchFinished 在类中 Filter
      返回:
      true if there are instances pending output
      抛出:
      IllegalStateException - if no input structure has been defined
    • getRevision

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

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