Package com.tdunning.math.stats
Class FloatHistogram
- java.lang.Object
-
- com.tdunning.math.stats.FloatHistogram
-
- All Implemented Interfaces:
java.io.Serializable
public class FloatHistogram extends java.lang.Object implements java.io.Serializable
Maintains histogram buckets that are constant width in base-2 floating point representation space. This is close to exponential binning, but should be much faster.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FloatHistogram()
FloatHistogram(double min, double max)
FloatHistogram(double min, double max, double binsPerDecade)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(double v)
(package private) int
bucket(double x)
private int
bucketIndex(double x)
double[]
getBounds()
long[]
getCompressedCounts()
long[]
getCounts()
private double
lowerBound(int k)
void
readObject(java.io.ObjectInputStream in)
private void
readObjectNoData()
void
writeObject(java.io.ObjectOutputStream out)
-
-
-
Method Detail
-
bucket
int bucket(double x)
-
bucketIndex
private int bucketIndex(double x)
-
lowerBound
private double lowerBound(int k)
-
add
public void add(double v)
-
getBounds
public double[] getBounds()
-
getCounts
public long[] getCounts()
-
getCompressedCounts
public long[] getCompressedCounts()
-
writeObject
public void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
readObject
public void readObject(java.io.ObjectInputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
readObjectNoData
private void readObjectNoData() throws java.io.ObjectStreamException
- Throws:
java.io.ObjectStreamException
-
-