Class AbstractTimeSeries
- All Implemented Interfaces:
Serializable
,CapabilitiesHandler
,CapabilitiesIgnorer
,CommandlineRunnable
,OptionHandler
,RevisionHandler
,WeightedAttributesHandler
,WeightedInstancesHandler
,UnsupervisedFilter
- Direct Known Subclasses:
TimeSeriesTranslate
Valid filter-specific options are:
-R index1,index2-index4,...
Specify list of columns to calculate new values for. First and last are valid
indexes. (default none)
-V
Invert matching sense (i.e. calculate for all non-specified columns)
-I num
The number of instances forward to merge values between. A negative number
indicates taking values from a past instance. (default -1)
-M
For instances at the beginning or end of the dataset where the translated
values are not known, remove those instances (default is to use missing
values).
- Version:
- $Revision: 14508 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the tip text for this propertyboolean
Signifies that this batch of input to the filter is finished.Returns the tip text for this propertyGet the current range selectionboolean
Gets whether missing values should be used rather than removing instances where the translated value is not known (due to border effects).int
Gets the number of instances forward to translate values between.boolean
Get whether the supplied columns are to be removed or keptString[]
Gets the current settings of the filter.boolean
Input an instance for filtering.Returns the tip text for this propertyReturns the tip text for this propertyReturns an enumeration describing the available options.void
setAttributeIndices
(String rangeList) Set which attributes are to be copied (or kept if invert is true)void
setAttributeIndicesArray
(int[] attributes) Set which attributes are to be copied (or kept if invert is true)void
setFillWithMissing
(boolean newFillWithMissing) Sets whether missing values should be used rather than removing instances where the translated value is not known (due to border effects).boolean
setInputFormat
(Instances instanceInfo) Sets the format of the input instances.void
setInstanceRange
(int newInstanceRange) Sets the number of instances forward to translate values between.void
setInvertSelection
(boolean invert) Set whether selected columns should be removed or kept.void
setOptions
(String[] options) Parses a given list of options controlling the behaviour of this object.Methods inherited from class weka.filters.Filter
batchFilterFile, debugTipText, doNotCheckCapabilitiesTipText, filterFile, getCapabilities, getCapabilities, getCopyOfInputFormat, getDebug, getDoNotCheckCapabilities, getOutputFormat, getRevision, isFirstBatchDone, isNewBatch, isOutputFormatDefined, main, makeCopies, makeCopy, mayRemoveInstanceAfterFirstBatchDone, numPendingOutput, output, outputPeek, postExecution, preExecution, run, runFilter, setDebug, setDoNotCheckCapabilities, toString, useFilter, wekaStaticWrapper
-
Constructor Details
-
AbstractTimeSeries
public AbstractTimeSeries()
-
-
Method Details
-
listOptions
Returns an enumeration describing the available options.- Specified by:
listOptions
in interfaceOptionHandler
- Overrides:
listOptions
in classFilter
- Returns:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options controlling the behaviour of this object. Valid options are:-R index1,index2-index4,...
Specify list of columns to copy. First and last are valid indexes. (default none)-V
Invert matching sense (i.e. calculate for all non-specified columns)-I num
The number of instances forward to translate values between. A negative number indicates taking values from a past instance. (default -1)-M
For instances at the beginning or end of the dataset where the translated values are not known, remove those instances (default is to use missing values).- Specified by:
setOptions
in interfaceOptionHandler
- Overrides:
setOptions
in classFilter
- Parameters:
options
- the list of options as an array of strings- Throws:
Exception
- if an option is not supported
-
getOptions
Gets the current settings of the filter.- Specified by:
getOptions
in interfaceOptionHandler
- Overrides:
getOptions
in classFilter
- Returns:
- an array of strings suitable for passing to setOptions
-
setInputFormat
Sets the format of the input instances.- Overrides:
setInputFormat
in classFilter
- Parameters:
instanceInfo
- an Instances object containing the input instance structure (any instances contained in the object are ignored - only the structure is required).- Returns:
- true if the outputFormat may be collected immediately
- Throws:
Exception
- if the format couldn't be set successfully
-
input
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. -
batchFinished
public boolean batchFinished()Signifies 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.- Overrides:
batchFinished
in classFilter
- Returns:
- true if there are instances pending output
- Throws:
IllegalStateException
- if no input structure has been defined
-
fillWithMissingTipText
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getFillWithMissing
public boolean getFillWithMissing()Gets whether missing values should be used rather than removing instances where the translated value is not known (due to border effects).- Returns:
- true if so
-
setFillWithMissing
public void setFillWithMissing(boolean newFillWithMissing) Sets whether missing values should be used rather than removing instances where the translated value is not known (due to border effects).- Parameters:
newFillWithMissing
- true if so
-
instanceRangeTipText
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getInstanceRange
public int getInstanceRange()Gets the number of instances forward to translate values between. A negative number indicates taking values from a past instance.- Returns:
- Value of InstanceRange.
-
setInstanceRange
public void setInstanceRange(int newInstanceRange) Sets the number of instances forward to translate values between. A negative number indicates taking values from a past instance.- Parameters:
newInstanceRange
- Value to assign to InstanceRange.
-
invertSelectionTipText
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getInvertSelection
public boolean getInvertSelection()Get whether the supplied columns are to be removed or kept- Returns:
- true if the supplied columns will be kept
-
setInvertSelection
public void setInvertSelection(boolean invert) Set whether selected columns should be removed or kept. If true the selected columns are kept and unselected columns are copied. If false selected columns are copied and unselected columns are kept.- Parameters:
invert
- the new invert setting
-
attributeIndicesTipText
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getAttributeIndices
Get the current range selection- Returns:
- a string containing a comma separated list of ranges
-
setAttributeIndices
Set which attributes are to be copied (or kept if invert is true)- Parameters:
rangeList
- a string representing the list of attributes. Since the string will typically come from a user, attributes are indexed from 1.
eg: first-3,5,6-last
-
setAttributeIndicesArray
public void setAttributeIndicesArray(int[] attributes) Set which attributes are to be copied (or kept if invert is true)- Parameters:
attributes
- an array containing indexes of attributes to select. Since the array will typically come from a program, attributes are indexed from 0.
-