Skip to main content

smarkov

Simple, lightweight and easy to read implementation of Markov chains and HMMs.

This is a toy project, don’t expect any exciting speeds or robustness.

Happy hacking!

Installing

pip3 install git+git://github.com/greenify/smarkov.git

Hacking

git clone https://github.com/greenify/smarkov
cd smarkov
python3 setup.py develop

Train with a corpus

from smarkov import Markov
chain = Markov(["AGACAGACGAC"])

Attributes

corpus: given corpus (a corpus_entry needs to be a tuple or array)
order: maximal order to look back for a given state (default 1) tokenize: function how to split an element of the corpus (e.g sentences into words)

Generate text from a chain

print("".join(chain.generate_text()))

Generate_text() generates exactly one element from the Markov chain. In other words: It goes in the Markov chain the universal start state to universal end state.

More Examples

See examples

Coming

Documentation how to use it with HMM.

License

MIT

Metadata

Release files for smarkov 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smarkov 1.0
File Size Uploaded
smarkov-1.0.tar.gz 4.8 kB Details

Release files / smarkov-1.0.tar.gz

Download URL smarkov-1.0.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
05d7b1291070f45eab78e6b8cded7c6e25c443fc12eec86e01da9d93e8c12972
BLAKE2b-256 checksum
How to use checksums
aa47d91f06484eba988b0d47568cfd07478ef3b0d373264a9c891656ed8b0563
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page