public final class MarkovChain extends Object
| Modifier and Type | Method and Description |
|---|---|
double |
averageTransitionProbability(int[] sequence) |
int[] |
completeStateSequence(com.google.common.base.Optional<Random> optionalRandom,
int[] stateSequence,
int... unsuppliedStateIndices)
Completes the given state sequence by picking the best next state on the
transition probabilities (so a transition with a high probability is picked
more often).
|
static MarkovChain |
create(int numStates)
Creates a new markov chain with the supplied number of states.
|
static MarkovChain |
create(int numStates,
de.jungblut.math.DoubleMatrix mat)
Creates a new markov chain with the supplied number of states and its
predefined transition matrix.
|
int |
getNumStates() |
double |
getProbabilityForSequence(int[] stateSequence)
Calculates the probability that the given sequence occurs.
|
de.jungblut.math.DoubleMatrix |
getTransitionProbabilities() |
de.jungblut.math.DoubleVector |
getTransitionProbabilities(int[] stateSequence) |
void |
train(java.util.stream.Stream<int[]> states)
Trains the transition probabilities of the markov chain.
|
public void train(java.util.stream.Stream<int[]> states)
public double getProbabilityForSequence(int[] stateSequence)
public double averageTransitionProbability(int[] sequence)
public de.jungblut.math.DoubleVector getTransitionProbabilities(int[] stateSequence)
public int[] completeStateSequence(com.google.common.base.Optional<Random> optionalRandom, int[] stateSequence, int... unsuppliedStateIndices)
public de.jungblut.math.DoubleMatrix getTransitionProbabilities()
public int getNumStates()
public static MarkovChain create(int numStates)
public static MarkovChain create(int numStates, de.jungblut.math.DoubleMatrix mat)
Copyright © 2016. All rights reserved.