public class DiscreteProbabilityDistribution extends Object implements Resetable, Serializable
Modifier and Type | Class and Description |
---|---|
class |
DiscreteProbabilityDistribution.ProbabilityActionPair |
static class |
DiscreteProbabilityDistribution.ProbabilityError |
Modifier and Type | Field and Description |
---|---|
protected int |
n
The number of possible events for this distribution.
|
protected TreeSet<DiscreteProbabilityDistribution.ProbabilityActionPair> |
p
The probability distribution.
|
protected cern.jet.random.engine.RandomEngine |
prng |
protected TreeMap<Integer,Double> |
reverseMap |
Constructor and Description |
---|
DiscreteProbabilityDistribution(cern.jet.random.engine.RandomEngine prng,
double[] p) |
DiscreteProbabilityDistribution(cern.jet.random.engine.RandomEngine prng,
int n)
Construct a new distribution with k possible events.
|
Modifier and Type | Method and Description |
---|---|
double |
computeMean()
Compute the expected value of the random variable defined by this
distribution.
|
int |
generateRandomEvent()
Generate a random event according to the probability distribution.
|
int |
getN() |
double |
getProbability(int i)
Get the probability of the ith event.
|
double |
getSum() |
void |
initialise() |
void |
initialise(double[] probs) |
void |
reset()
Reinitialise our state to the original settings.
|
void |
setProbability(int i,
double probability)
Set the probability of the ith event.
|
String |
toString() |
protected TreeSet<DiscreteProbabilityDistribution.ProbabilityActionPair> p
protected int n
protected cern.jet.random.engine.RandomEngine prng
public DiscreteProbabilityDistribution(cern.jet.random.engine.RandomEngine prng, int n)
k
- The number of possible events for this random variablepublic DiscreteProbabilityDistribution(cern.jet.random.engine.RandomEngine prng, double[] p)
public void initialise()
public void initialise(double[] probs)
public void setProbability(int i, double probability)
i
- The eventprobability
- The probability of event i occuringpublic double getProbability(int i)
i
- The eventpublic int generateRandomEvent()
public double getSum()
public void reset()
Resetable
public double computeMean()
public int getN()
Copyright © 2014. All rights reserved.