com.softsynth.jmsl.util
Class MarkovObjectChooser

java.lang.Object
  extended by 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

Constructor Summary
MarkovObjectChooser()
           
 
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
 

Constructor Detail

MarkovObjectChooser

public MarkovObjectChooser()
Method Detail

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)