Skip to content

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

Stars

29 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages