org.encog.ml.hmm.distributions
Class DiscreteDistribution
- java.lang.Object
-
- org.encog.ml.hmm.distributions.DiscreteDistribution
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, StateDistribution
public class DiscreteDistribution extends java.lang.Object implements StateDistribution
A discrete distribution is a distribution with a finite set of states that it can be in.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description DiscreteDistribution(double[][] theProbabilities)Construct a discrete distribution with the specified probabilities.DiscreteDistribution(int[] cx)Construct a discrete distribution.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description DiscreteDistributionclone()voidfit(MLDataSet co)Fit this distribution to the specified data.voidfit(MLDataSet co, double[] weights)Fit this distribution to the specified data, with weights.MLDataPairgenerate()Generate a random sequence.double[][]getProbabilities()doubleprobability(MLDataPair o)Determine the probability of the specified data pair.
-
-
-
Constructor Detail
-
DiscreteDistribution
public DiscreteDistribution(double[][] theProbabilities)
Construct a discrete distribution with the specified probabilities.- Parameters:
theProbabilities- The probabilities.
-
DiscreteDistribution
public DiscreteDistribution(int[] cx)
Construct a discrete distribution.- Parameters:
cx- The count of each.
-
-
Method Detail
-
clone
public DiscreteDistribution clone()
- Specified by:
clonein interfaceStateDistribution- Overrides:
clonein classjava.lang.Object- Returns:
- A clone of the distribution.
-
fit
public void fit(MLDataSet co)
Fit this distribution to the specified data.- Specified by:
fitin interfaceStateDistribution- Parameters:
co- THe data to fit to.
-
fit
public void fit(MLDataSet co, double[] weights)
Fit this distribution to the specified data, with weights.- Specified by:
fitin interfaceStateDistribution- Parameters:
co- The data to fit to.weights- The weights.
-
generate
public MLDataPair generate()
Generate a random sequence.- Specified by:
generatein interfaceStateDistribution- Returns:
- The next element.
-
probability
public double probability(MLDataPair o)
Determine the probability of the specified data pair.- Specified by:
probabilityin interfaceStateDistribution- Parameters:
o- THe data pair.- Returns:
- The probability.
-
getProbabilities
public double[][] getProbabilities()
- Returns:
- The state probabilities.
-
-
DMelt 3.0 © DataMelt by jWork.ORG