Class DiscreteProbabilityBuffer
java.lang.Object
io.nosqlbench.virtdata.library.basics.core.stathelpers.DiscreteProbabilityBuffer
- All Implemented Interfaces:
java.lang.Iterable<DiscreteProbabilityBuffer.Entry>
public class DiscreteProbabilityBuffer extends java.lang.Object implements java.lang.Iterable<DiscreteProbabilityBuffer.Entry>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDiscreteProbabilityBuffer.Entry -
Field Summary
Fields Modifier and Type Field Description static intRECORD_LEN -
Constructor Summary
Constructors Constructor Description DiscreteProbabilityBuffer(int entries) -
Method Summary
Modifier and Type Method Description DiscreteProbabilityBufferadd(int i, double probability)doublegetCumulativeProbability()java.util.Iterator<DiscreteProbabilityBuffer.Entry>iterator()voidnormalize()voidnormalize(double phi)Normalize the dataset, but only if the cumulative probability is not close to the unit probability of 1.0D, within some phi threshold.
-
Field Details
-
RECORD_LEN
public static int RECORD_LEN
-
-
Constructor Details
-
DiscreteProbabilityBuffer
public DiscreteProbabilityBuffer(int entries)
-
-
Method Details
-
add
-
normalize
public void normalize(double phi)Normalize the dataset, but only if the cumulative probability is not close to the unit probability of 1.0D, within some phi threshold. In either case, mark the dataset as normalized.- Parameters:
phi- A double value, preferably very small, like 0.000000001D
-
normalize
public void normalize() -
iterator
- Specified by:
iteratorin interfacejava.lang.Iterable<DiscreteProbabilityBuffer.Entry>
-
getCumulativeProbability
public double getCumulativeProbability()
-