Skip to main content

Simple Markov and HMM

Project description

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

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smarkov-1.0.tar.gz (4.8 kB view details)

Uploaded Source

File details

Details for the file smarkov-1.0.tar.gz.

File metadata

  • Download URL: smarkov-1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for smarkov-1.0.tar.gz
Algorithm Hash digest
SHA256 05d7b1291070f45eab78e6b8cded7c6e25c443fc12eec86e01da9d93e8c12972
MD5 9a4ca5099a64fe2819fb7cb32587d444
BLAKE2b-256 aa47d91f06484eba988b0d47568cfd07478ef3b0d373264a9c891656ed8b0563

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page