Skip to content

elaye/ofxMarkovChain

Repository files navigation

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).

Random walker Random walker example

Compatibility

This addon was tested with Linux and openFrameworks v0.8.3

About

openFrameworks addon to use Markov chains

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published