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.SerializableMaintains 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 voidadd(double v)(package private) intbucket(double x)private intbucketIndex(double x)double[]getBounds()long[]getCompressedCounts()long[]getCounts()private doublelowerBound(int k)voidreadObject(java.io.ObjectInputStream in)private voidreadObjectNoData()voidwriteObject(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
-
-