An open API service indexing awesome lists of open source software.

https://github.com/apozzi/markov-builder-js

A simple tool for building and visualizing Markov Chains as directed graphs. Define states and transitions, then visualize the structure in an interactive, easy-to-use interface.
https://github.com/apozzi/markov-builder-js

Last synced: 2 months ago
JSON representation

A simple tool for building and visualizing Markov Chains as directed graphs. Define states and transitions, then visualize the structure in an interactive, easy-to-use interface.

Awesome Lists containing this project

README

        

# Markov Builder

Tool for building and visualizing Markov Chains

Define states and transitions and visualize internal structures.

![env](https://github.com/user-attachments/assets/9a2795cc-6b98-43ae-90d5-51890899755a)

# Graphical View.

The application allows graphical visualization of the Markov chain's state transition history, in addition to the number of times the vertex was reached and the overall probability of the system.

![env](https://github.com/user-attachments/assets/46e6f72a-31d3-4e7e-91c6-44273a374727)

# Other features.

The application implements some layout algorithms for organizing graphs.
- Circular Layout
- Radial Layout
- Tree Layout
- Grid Layout
- Spectral Layout

In addition to implementing a Layout Algorithm based on springs and directed force:
- Kamada-Kawai Algorithm
- Fruchterman-Reingold Algorithm

![env](https://github.com/user-attachments/assets/52f2186f-4c00-493e-b708-66d4c17a4497)

The application is internationalized (Portuguese/English), and allows a wide variety of customization (including sound customization)

# App Link

To access the app online: https://markov-chain-js.web.app/

# Execution

To run locally, just install `npm run install` and then `npm run dev`.
## Author

Anderson Pozzi (2024).