public class CumulativeDistribution<T> extends Object
Modifier and Type | Class and Description |
---|---|
class |
CumulativeDistribution.CumulativeValue |
Constructor and Description |
---|
CumulativeDistribution() |
Modifier and Type | Method and Description |
---|---|
void |
add(T value)
Adds a value with interval size equal to zero to the distribution
|
void |
add(T value,
float intervalSize)
Adds a value with a given interval size to the distribution
|
void |
clear()
Removes all the values from the distribution
|
void |
generate()
Generate the cumulative distribution
|
void |
generateNormalized()
Generate the cumulative distribution in [0,1] where each interval will get a frequency between [0,1]
|
void |
generateUniform()
Generate the cumulative distribution in [0,1] where each value will have the same frequency and interval size
|
float |
getInterval(int index) |
T |
getValue(int index) |
void |
setInterval(int index,
float intervalSize)
Sets the interval size for the value at the given index
|
void |
setInterval(T obj,
float intervalSize)
Set the interval size on the passed in object.
|
int |
size() |
T |
value() |
T |
value(float probability)
Finds the value whose interval contains the given probability
Binary search algorithm is used to find the value.
|
public void add(T value, float intervalSize)
public void add(T value)
public void generate()
public void generateNormalized()
public void generateUniform()
public T value(float probability)
probability
- public T value()
public int size()
public float getInterval(int index)
public T getValue(int index)
public void setInterval(T obj, float intervalSize)
public void setInterval(int index, float intervalSize)
public void clear()
Copyright © 2015. All rights reserved.