public class IntDynamicHistogram extends IntStaticHistogram
IntStaticHistogram.Iter
Modifier and Type | Field and Description |
---|---|
private double[] |
cachec
Cache for data to be inserted.
|
private int |
cachefill
Cache fill size
|
private int[] |
cachev
Cache for data to be inserted.
|
private int |
destsize
Destination (minimum) size of the structure.
|
data
base, binsize, max, offset, size
CACHE_SHIFT
Constructor and Description |
---|
IntDynamicHistogram(int bins)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected int |
downsample(int[] data,
int start,
int end,
int size)
Perform downsampling on a number of bins.
|
int |
get(double coord)
Get the value at a particular position.
|
double |
getBinsize()
Get the size (width) of a bin.
|
double |
getCoverMaximum()
Get maximum (covered by bins, not data!)
|
double |
getCoverMinimum()
Get minimum (covered by bins, not data!)
|
int |
getNumBins()
Get the number of bins actually in use.
|
void |
increment(double coord,
int value)
Put fresh data into the histogram (or into the cache)
|
IntStaticHistogram.Iter |
iter()
Get an iterator over all histogram bins.
|
(package private) void |
materialize()
Materialize the histogram from the cache.
|
private void |
testResample(double coord)
Test (and perform) downsampling when neede.
|
getBinNr, growSize
private double[] cachec
private int[] cachev
private int cachefill
private int destsize
public IntDynamicHistogram(int bins)
bins
- Design number of bins - may become twice as large!void materialize()
public int get(double coord)
IntStaticHistogram
get
in class IntStaticHistogram
coord
- Coordinatepublic void increment(double coord, int value)
increment
in interface IntHistogram
increment
in class IntStaticHistogram
coord
- Coordinatevalue
- Valueprivate void testResample(double coord)
coord
- coordinate to accomodate.public IntStaticHistogram.Iter iter()
AbstractStaticHistogram
iter
in interface Histogram
iter
in interface IntHistogram
iter
in class IntStaticHistogram
public int getNumBins()
AbstractStaticHistogram
getNumBins
in interface Histogram
getNumBins
in class AbstractStaticHistogram
public double getBinsize()
AbstractStaticHistogram
getBinsize
in interface Histogram
getBinsize
in class AbstractStaticHistogram
public double getCoverMinimum()
AbstractStaticHistogram
getCoverMinimum
in interface Histogram
getCoverMinimum
in class AbstractStaticHistogram
public double getCoverMaximum()
AbstractStaticHistogram
getCoverMaximum
in interface Histogram
getCoverMaximum
in class AbstractStaticHistogram
protected int downsample(int[] data, int start, int end, int size)
data
- Data array (needs cast!)start
- Interval startend
- Interval end (exclusive)size
- Intended size - extra bins are assumed to be empty, should be a
power of twoCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.