A Python implementation of the Causal State Splitting Reconstruction (CSSR) algorithm for inferring epsilon-transducers from data generated by discrete-valued, discrete-time input/output systems. This page provides the full source code, released under the GNU Public License.
This implementation has been tested on macOS 10.15.6, but should work on any Unix-based OS.
pip install git+https://github.com/ddarmon/transCSSR
Visualization of the epsilon-machines requires Graphviz or similar software for reading dot files. To use Graphviz within a Juptyer notebook using the Anaconda distribution of Python, install the python-graphviz
package using:
pip install graphviz
This version of transCSSR
is for use with Python 3.7+. A legacy version for use with Python 2.7 is hosted here.