← Back

ofxMarkovChain

github.com/elaye/ofxMarkovChain · @elaye
OF 0.11 Algorithms Machine Learning

openFrameworks addon to use Markov chains

29 4 Last commit 6y ago Created 12y ago

README

ofxMarkovChain



MarkovChain

Introduction



This is a simple openFrameworks addon for generating random states using a Markov chain. The transition matrix can be set programmatically or with a text file.

Usage



Create a transition matrix from a file:

ofxMC::Matrix mat("transitionMatrix.txt");

Setup the Markov chain with the loaded matrix, in state 0:

ofxMC::MarkovChain markov; markov.setup(mat, 0);

Update the state of the Markov chain:

markov.update();

You can get the state of the Markov chain like this:

markov.getState();

It will return an int representing the state of the Markov chain, starting at 0.

You can draw the Markov chain with the draw() method.

Examples



The example example-rainfall depends on the ofxGui addon to work. The example example-random_walker has no dependency (except ofxMarkovChain of course).

<div align="center"> <img src="random_walker.png" alt="Random walker"> <em>Random walker example</em> </div>

Compatibility

This addon was tested with Linux and openFrameworks v0.8.3

Get this addon

HTTPS
SSH