com.softsynth.jmsl.util
Class MarkovObjectChooser
java.lang.Object
com.softsynth.jmsl.util.MarkovObjectChooser
public class MarkovObjectChooser
- extends java.lang.Object
First order Markov table and Markov Chain generator
- Author:
- Nick Didkovsky, didkovn@mail.rockefeller.edu
Method Summary |
java.lang.Object |
chooseUniformRandomObject()
|
void |
incTransitionProbability(java.lang.Object fromObj,
java.lang.Object toObj)
Increase the transition weight from fromObj to toObj by 1. |
static void |
main(java.lang.String[] args)
|
java.lang.Object |
next(java.lang.Object fromObj)
|
void |
setTransitionProbability(java.lang.Object fromObj,
java.lang.Object toObj,
double prob)
Set the likelihood that toObj will follow fromObj |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MarkovObjectChooser
public MarkovObjectChooser()
setTransitionProbability
public void setTransitionProbability(java.lang.Object fromObj,
java.lang.Object toObj,
double prob)
- Set the likelihood that toObj will follow fromObj
incTransitionProbability
public void incTransitionProbability(java.lang.Object fromObj,
java.lang.Object toObj)
- Increase the transition weight from fromObj to toObj by 1. Useful for building up transition
states from an input sequence. If you use this, don't use setTransitionProbability(). If
transition did not already exist, it is created
next
public java.lang.Object next(java.lang.Object fromObj)
- Returns:
- Object chosen using transition probabilities from fromObj, or null if no transition
state exists
chooseUniformRandomObject
public java.lang.Object chooseUniformRandomObject()
main
public static void main(java.lang.String[] args)