Package adams.data.weka
Class WekaUnorderedAttributeRange
- java.lang.Object
-
- adams.core.UnorderedRange
-
- adams.core.AbstractDataBackedUnorderedRange<weka.core.Instances>
-
- adams.data.weka.WekaUnorderedAttributeRange
-
- All Implemented Interfaces:
CloneHandler<UnorderedRange>,CustomDisplayStringProvider,ExampleProvider,HelpProvider,Serializable,Comparable<UnorderedRange>
public class WekaUnorderedAttributeRange extends AbstractDataBackedUnorderedRange<weka.core.Instances>
ExtendedUnorderedRangeclass that also allows attribute names for specifying attribute positions (names are case-insensitive, just like placeholders for 'first', 'second', etc). If attribute names contain "-" or "," then they need to be surrounded by double-quotes.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class adams.core.AbstractDataBackedUnorderedRange
AbstractDataBackedUnorderedRange.InvertedStringLengthComparator
-
-
Constructor Summary
Constructors Constructor Description WekaUnorderedAttributeRange()Initializes with no range.WekaUnorderedAttributeRange(String range)Initializes with the given range, but no maximum.WekaUnorderedAttributeRange(String range, int max)Initializes with the given range and maximum.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WekaUnorderedAttributeRangegetClone()Returns a clone of the object.StringgetExample()Returns the example.protected StringgetName(weka.core.Instances data, int colIndex)Returns the column name at the specified index.protected intgetNumNames(weka.core.Instances data)Returns the number of columns the dataset has.protected int[]parseSubRange(String subrange)Parses the subrange.-
Methods inherited from class adams.core.AbstractDataBackedUnorderedRange
getData, getIntIndices, initialize, isInRange, setData
-
Methods inherited from class adams.core.UnorderedRange
compareTo, getHelpDescription, getHelpIcon, getHelpTitle, getHelpURL, getIntIndices, getMax, getRange, hasRange, isAllRange, isEmpty, isInRange, isValid, parse, reset, setIndices, setIndices, setMax, setRange, splitRange, toDisplay, toExplicitRange, toRange, toString
-
-
-
-
Constructor Detail
-
WekaUnorderedAttributeRange
public WekaUnorderedAttributeRange()
Initializes with no range.
-
WekaUnorderedAttributeRange
public WekaUnorderedAttributeRange(String range)
Initializes with the given range, but no maximum.- Parameters:
range- the range to use
-
WekaUnorderedAttributeRange
public WekaUnorderedAttributeRange(String range, int max)
Initializes with the given range and maximum.- Parameters:
range- the range to usemax- the maximum of the 1-based index (e.g., use "10" to allow "1-10" or -1 for uninitialized)
-
-
Method Detail
-
getClone
public WekaUnorderedAttributeRange getClone()
Returns a clone of the object.- Specified by:
getClonein interfaceCloneHandler<UnorderedRange>- Overrides:
getClonein classAbstractDataBackedUnorderedRange<weka.core.Instances>- Returns:
- the clone
-
getNumNames
protected int getNumNames(weka.core.Instances data)
Returns the number of columns the dataset has.- Specified by:
getNumNamesin classAbstractDataBackedUnorderedRange<weka.core.Instances>- Parameters:
data- the dataset to retrieve the number of columns
-
getName
protected String getName(weka.core.Instances data, int colIndex)
Returns the column name at the specified index.- Specified by:
getNamein classAbstractDataBackedUnorderedRange<weka.core.Instances>- Parameters:
data- the dataset to usecolIndex- the column index- Returns:
- the column name
-
parseSubRange
protected int[] parseSubRange(String subrange)
Parses the subrange.- Overrides:
parseSubRangein classUnorderedRange- Parameters:
subrange- the subrange- Returns:
- the indices
-
getExample
public String getExample()
Returns the example.- Specified by:
getExamplein interfaceExampleProvider- Overrides:
getExamplein classUnorderedRange- Returns:
- the example
-
-