com.rapidminer.operator.preprocessing.series
Class FillDataGaps

java.lang.Object
  extended by com.rapidminer.operator.Operator
      extended by com.rapidminer.operator.AbstractExampleSetProcessing
          extended by com.rapidminer.operator.preprocessing.series.AbstractSeriesProcessing
              extended by com.rapidminer.operator.preprocessing.series.FillDataGaps
All Implemented Interfaces:
ConfigurationListener, PreviewListener, ParameterHandler, LoggingHandler

public class FillDataGaps
extends AbstractSeriesProcessing

This operator fills gaps in the data based on the ID attribute of the data set. The ID attribute must either have the value type "integer" or one of the data value types.

The operator performs the following steps:

  1. The data is sorted according to the ID attribute
  2. All occurring distances between consecutive ID values are calculated
  3. The greatest common divisor (GCD) of all distances is calculated
  4. All rows which would have an ID value which is a multiple of the GCD but are missing are added to the data set

Please note that all values of attributes beside the ID attribute will have a missing value which often must be replaced as a next step.

Author:
Ingo Mierswa

Field Summary
static java.lang.String PARAMETER_END
           
static java.lang.String PARAMETER_START
           
static java.lang.String PARAMETER_STEP_SIZE
           
static java.lang.String PARAMETER_USE_GCD_FOR_STEP_SIZE
           
 
Constructor Summary
FillDataGaps(OperatorDescription description)
           
 
Method Summary
 ExampleSet apply(ExampleSet inputSet)
          Delegate for the apply method.
 java.util.List<ParameterType> getParameterTypes()
          Returns a list of ParameterTypes describing the parameters of this operator.
 
Methods inherited from class com.rapidminer.operator.AbstractExampleSetProcessing
apply, getInputClasses, getOutputClasses
 
Methods inherited from class com.rapidminer.operator.Operator
addError, addValue, addWarning, apply, checkDeprecations, checkForStop, checkIO, checkProperties, clearErrorList, cloneOperator, createExperimentTree, createExperimentTree, createFromXML, createMarkedExperimentTree, createMarkedProcessTree, createProcessTree, createProcessTree, getAddOnlyAdditionalOutput, getApplyCount, getDeliveredOutputClasses, getDeprecationInfo, getDesiredInputClasses, getEncoding, getErrorList, getExperiment, getInnerOperatorsXML, getInput, getInput, getInput, getInputDescription, getIOContainerForInApplyLoopBreakpoint, getIODescription, getLog, getName, getOperatorClassName, getOperatorDescription, getParameter, getParameterAsBoolean, getParameterAsColor, getParameterAsDouble, getParameterAsFile, getParameterAsFile, getParameterAsInputStream, getParameterAsInt, getParameterAsMatrix, getParameterAsString, getParameterList, getParameters, getParameterType, getParent, getProcess, getStartTime, getStatus, getUserDescription, getValue, getValues, getXML, hasBreakpoint, hasBreakpoint, hasInput, inApplyLoop, isDebugMode, isEnabled, isExpanded, isParallel, isParameterSet, log, logError, logNote, logWarning, performAdditionalChecks, processFinished, processStarts, register, registerOperator, remove, rename, resume, setApplyCount, setBreakpoint, setEnabled, setExpanded, setInput, setListParameter, setOperatorParameters, setParameter, setParameters, setParent, setUserDescription, toString, unregisterOperator, writeXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PARAMETER_USE_GCD_FOR_STEP_SIZE

public static final java.lang.String PARAMETER_USE_GCD_FOR_STEP_SIZE
See Also:
Constant Field Values

PARAMETER_STEP_SIZE

public static final java.lang.String PARAMETER_STEP_SIZE
See Also:
Constant Field Values

PARAMETER_START

public static final java.lang.String PARAMETER_START
See Also:
Constant Field Values

PARAMETER_END

public static final java.lang.String PARAMETER_END
See Also:
Constant Field Values
Constructor Detail

FillDataGaps

public FillDataGaps(OperatorDescription description)
Method Detail

apply

public ExampleSet apply(ExampleSet inputSet)
                 throws OperatorException
Description copied from class: AbstractExampleSetProcessing
Delegate for the apply method. In most cases, the returned example set will be the same as the example set or a modified clone.

Specified by:
apply in class AbstractExampleSetProcessing
Throws:
OperatorException

getParameterTypes

public java.util.List<ParameterType> getParameterTypes()
Description copied from class: Operator
Returns a list of ParameterTypes describing the parameters of this operator. The default implementation returns an empty list if no input objects can be retained and special parameters for those input objects which can be prevented from being consumed.

Specified by:
getParameterTypes in interface ParameterHandler
Overrides:
getParameterTypes in class Operator


Copyright © 2001-2009 by Rapid-I