|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object weka.filters.Filter weka.filters.unsupervised.attribute.AbstractTimeSeries
An abstract instance filter that assumes instances form time-series data and performs some merging of attribute values in the current instance with attribute attribute values of some previous (or future) instance. For instances where the desired value is unknown either the instance may be dropped, or missing values used.
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, use missing values (default is to remove those
instances).
Field Summary | |
protected boolean |
m_FillWithMissing
True if missing values should be used rather than removing instances where the translated value is not known (due to border effects). |
protected Queue |
m_History
Stores the historical instances to copy values between |
protected int |
m_InstanceRange
The number of instances forward to translate values between. |
protected Range |
m_SelectedCols
Stores which columns to copy |
Fields inherited from class weka.filters.Filter |
m_NewBatch |
Constructor Summary | |
AbstractTimeSeries()
|
Method Summary | |
java.lang.String |
attributeIndicesTipText()
Returns the tip text for this property |
boolean |
batchFinished()
Signifies that this batch of input to the filter is finished. |
java.lang.String |
fillWithMissingTipText()
Returns the tip text for this property |
java.lang.String |
getAttributeIndices()
Get the current range selection |
boolean |
getFillWithMissing()
Gets whether missing values should be used rather than removing instances where the translated value is not known (due to border effects). |
int |
getInstanceRange()
Gets the number of instances forward to translate values between. |
boolean |
getInvertSelection()
Get whether the supplied columns are to be removed or kept |
java.lang.String[] |
getOptions()
Gets the current settings of the filter. |
protected Instance |
historyInput(Instance instance)
Adds an instance to the history buffer. |
boolean |
input(Instance instance)
Input an instance for filtering. |
java.lang.String |
instanceRangeTipText()
Returns the tip text for this property |
java.lang.String |
invertSelectionTipText()
Returns the tip text for this property |
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options. |
protected abstract Instance |
mergeInstances(Instance source,
Instance dest)
Creates a new instance the same as one instance (the "destination") but with some attribute values copied from another instance (the "source") |
protected void |
resetHistory()
Clears any instances from the history queue. |
void |
setAttributeIndices(java.lang.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(java.lang.String[] options)
Parses a given list of options controlling the behaviour of this object. |
Methods inherited from class weka.filters.Filter |
batchFilterFile, bufferInput, copyStringValues, copyStringValues, filterFile, flushInput, getInputFormat, getInputStringIndex, getOutputFormat, getOutputStringIndex, getStringIndices, inputFormat, inputFormatPeek, isOutputFormatDefined, main, numPendingOutput, output, outputFormat, outputFormatPeek, outputPeek, push, resetQueue, setOutputFormat, useFilter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Range m_SelectedCols
protected boolean m_FillWithMissing
protected int m_InstanceRange
protected Queue m_History
Constructor Detail |
public AbstractTimeSeries()
Method Detail |
public java.util.Enumeration listOptions()
listOptions
in interface OptionHandler
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-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, use missing values (default is to remove those
instances).
setOptions
in interface OptionHandler
options
- the list of options as an array of strings
java.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
public boolean setInputFormat(Instances instanceInfo) throws java.lang.Exception
setInputFormat
in class Filter
instanceInfo
- an Instances object containing the input instance
structure (any instances contained in the object are ignored - only the
structure is required).
java.lang.Exception
- if the format couldn't be set successfullypublic boolean input(Instance instance) throws java.lang.Exception
input
in class Filter
instance
- the input instance
java.lang.Exception
- if the input instance was not of the correct
format or if there was a problem with the filtering.public boolean batchFinished()
batchFinished
in class Filter
java.lang.IllegalStateException
- if no input structure has been definedpublic java.lang.String fillWithMissingTipText()
public boolean getFillWithMissing()
public void setFillWithMissing(boolean newFillWithMissing)
newFillWithMissing
- true if sopublic java.lang.String instanceRangeTipText()
public int getInstanceRange()
public void setInstanceRange(int newInstanceRange)
newInstanceRange
- Value to assign to InstanceRange.public java.lang.String invertSelectionTipText()
public boolean getInvertSelection()
public void setInvertSelection(boolean invert)
invert
- the new invert settingpublic java.lang.String attributeIndicesTipText()
public java.lang.String getAttributeIndices()
public void setAttributeIndices(java.lang.String rangeList)
rangeList
- a string representing the list of attributes. Since
the string will typically come from a user, attributes are indexed from
1. public void setAttributeIndicesArray(int[] attributes)
attributes
- an array containing indexes of attributes to select.
Since the array will typically come from a program, attributes are indexed
from 0.protected void resetHistory()
protected Instance historyInput(Instance instance)
instance
- the input instance
protected abstract Instance mergeInstances(Instance source, Instance dest)
source
- the source instancedest
- the destination instance
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |