Package moa.streams

Class IrrelevantFeatureAppenderStream

  • All Implemented Interfaces:
    Configurable, Serializable, CapabilitiesHandler, MOAObject, OptionHandler, ExampleStream<Example<Instance>>, InstanceStream

    public class IrrelevantFeatureAppenderStream
    extends AbstractOptionHandler
    implements InstanceStream
    IrrelevantFeatureAppender Stream. This is a meta-generator that appends irrelevant features in a stream. The following parameters are required to be set: - The original stream, - The number of numeric features to be appended, - The number of categorical features to be appended, and - The number of values for each categorical feature. The values for each new feature are drawn from an uniform distribution and are not related with the class anyhow. This means that no correlation between each feature and the class will be observed, and the entropy will be maximum.
    Version:
    1.0
    Author:
    Jean Paul Barddal (jean.barddal@ppgia.pucpr.br)
    See Also:
    Serialized Form
    • Field Detail

      • numNumericFeaturesOption

        public IntOption numNumericFeaturesOption
      • numCategoricalFeaturesOption

        public IntOption numCategoricalFeaturesOption
      • numValuesCategoricalFeatureOption

        public IntOption numValuesCategoricalFeatureOption
      • instanceRandomSeedOption

        public IntOption instanceRandomSeedOption
      • originalStream

        protected ExampleStream originalStream
        The original stream.
      • newHeader

        protected InstancesHeader newHeader
        The header with the new features appended.
      • random

        protected Random random
        A pseudo-random number generator.
    • Constructor Detail

      • IrrelevantFeatureAppenderStream

        public IrrelevantFeatureAppenderStream()
    • Method Detail

      • prepareForUseImpl

        protected void prepareForUseImpl​(TaskMonitor monitor,
                                         ObjectRepository repository)
        Description copied from class: AbstractOptionHandler
        This method describes the implementation of how to prepare this object for use. All classes that extends this class have to implement prepareForUseImpl and not prepareForUse since prepareForUse calls prepareForUseImpl.
        Specified by:
        prepareForUseImpl in class AbstractOptionHandler
        Parameters:
        monitor - the TaskMonitor to use
        repository - the ObjectRepository to use
      • getHeader

        public InstancesHeader getHeader()
        Description copied from interface: ExampleStream
        Gets the header of this stream. This is useful to know attributes and classes. InstancesHeader is an extension of weka.Instances.
        Specified by:
        getHeader in interface ExampleStream<Example<Instance>>
        Returns:
        the header of this stream
      • estimatedRemainingInstances

        public long estimatedRemainingInstances()
        Description copied from interface: ExampleStream
        Gets the estimated number of remaining instances in this stream
        Specified by:
        estimatedRemainingInstances in interface ExampleStream<Example<Instance>>
        Returns:
        the estimated number of instances to get from this stream
      • hasMoreInstances

        public boolean hasMoreInstances()
        Description copied from interface: ExampleStream
        Gets whether this stream has more instances to output. This is useful when reading streams from files.
        Specified by:
        hasMoreInstances in interface ExampleStream<Example<Instance>>
        Returns:
        true if this stream has more instances to output
      • getDescription

        public void getDescription​(StringBuilder sb,
                                   int indent)
        Description copied from interface: MOAObject
        Returns a string representation of this object. Used in AbstractMOAObject.toString to give a string representation of the object.
        Specified by:
        getDescription in interface MOAObject
        Parameters:
        sb - the stringbuilder to add the description
        indent - the number of characters to indent