Interface MapBinnedData.BinMapper<K extends Comparable<K>>
- Enclosing class:
MapBinnedData<K extends Comparable<K>>
public static interface MapBinnedData.BinMapper<K extends Comparable<K>>
Defines the mapping of numerical values to map keys.
The keys must implement
equals and hashCode
properly.- Since:
- 14 Nov 2005
- Author:
- Mark Taylor
-
Method Summary
Modifier and TypeMethodDescriptioncreateBinnedData(int nset) Creates a BinnedData instance based on this mapper.double[]Returns the upper and lower bounds of the bin corresponding to a given key.getKey(double value) Returns the key to use for a given value.keyIterator(K loKey, K hiKey) Returns an iterator which covers all keys between the given low and high keys inclusive.
-
Method Details
-
getKey
Returns the key to use for a given value. May returnnullto indicate that the given value cannot be binned.- Parameters:
value- numerical value- Returns:
- object to be used as a key for the bin into which
valuefalls
-
getBounds
Returns the upper and lower bounds of the bin corresponding to a given key.- Parameters:
key- bin key object- Returns:
- 2-element array giving (lower,upper) bound for
bin
key
-
keyIterator
Returns an iterator which covers all keys between the given low and high keys inclusive.loKeyandhiKeymust be possible keys for this mapper and arranged in the right order.- Parameters:
loKey- lower bound (inclusive) for key iterationhiKey- upper bound (inclusive) for key iteration- Returns:
- iterator
-
createBinnedData
Creates a BinnedData instance based on this mapper.- Parameters:
nset- the number of subsets that the BinnedData can deal with- Returns:
- binned data instance
-