Class DiscreteProbabilityBuffer
- java.lang.Object
-
- io.virtdata.libbasics.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.
-
-
-
Method Detail
-
add
public DiscreteProbabilityBuffer add(int i, double probability)
-
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
public java.util.Iterator<DiscreteProbabilityBuffer.Entry> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<DiscreteProbabilityBuffer.Entry>
-
getCumulativeProbability
public double getCumulativeProbability()
-
-