All Projects → maxmouchet → HMMBase.jl

maxmouchet / HMMBase.jl

Licence: MIT license
Hidden Markov Models for Julia.

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to HMMBase.jl

BayesHMM
Full Bayesian Inference for Hidden Markov Models
Stars: ✭ 35 (-57.83%)
Mutual labels:  hmm, hidden-markov-models
interspeech2018 submission01
Supplementary information and code for INTERSPEECH 2018 paper: Singing voice phoneme segmentation by hierarchically inferring syllable and phoneme onset positions
Stars: ✭ 43 (-48.19%)
Mutual labels:  hmm
ml
machine learning
Stars: ✭ 29 (-65.06%)
Mutual labels:  hmm
LinLP
使用Python进行自然语言处理相关实践,如新词发现,主题模型,隐马尔模型词性标注,Word2Vec,情感分析
Stars: ✭ 43 (-48.19%)
Mutual labels:  hmm
HiddenMarkovModel
Python implementation of Hidden Markov Model, with demo of Chinese Part-of-Speech tagging
Stars: ✭ 16 (-80.72%)
Mutual labels:  hmm
HTK
The Hidden Markov Model Toolkit (HTK) from University of Cambridge, with fixed issues.
Stars: ✭ 23 (-72.29%)
Mutual labels:  hmm
weak-supervision-for-NER
Framework to learn Named Entity Recognition models without labelled data using weak supervision.
Stars: ✭ 114 (+37.35%)
Mutual labels:  hidden-markov-models
xinlp
把李航老师《统计学习方法》的后几章的算法都用java实现了一遍,实现盒子与球的EM算法,扩展到去GMM训练,后来实现了HMM分词(实现了HMM分词的参数训练)和CRF分词(借用CRF++训练的参数模型),最后利用tensorFlow把BiLSTM+CRF实现了,然后为lucene包装了一个XinAnalyzer
Stars: ✭ 21 (-74.7%)
Mutual labels:  hmm
Gse
Go efficient multilingual NLP and text segmentation; support english, chinese, japanese and other. Go 高性能多语言 NLP 和分词
Stars: ✭ 1,695 (+1942.17%)
Mutual labels:  hmm
CIP
Basic exercises of chinese information processing
Stars: ✭ 32 (-61.45%)
Mutual labels:  hmm
bioinf-commons
Bioinformatics library in Kotlin
Stars: ✭ 21 (-74.7%)
Mutual labels:  hmm
mchmm
Markov Chains and Hidden Markov Models in Python
Stars: ✭ 89 (+7.23%)
Mutual labels:  hmm
unsupervised-pos-tagging
教師なし品詞タグ推定
Stars: ✭ 16 (-80.72%)
Mutual labels:  hmm
citar
Citar HMM part-of-speech tagger
Stars: ✭ 16 (-80.72%)
Mutual labels:  hmm
Machine Learning Code
《统计学习方法》与常见机器学习模型(GBDT/XGBoost/lightGBM/FM/FFM)的原理讲解与python和类库实现
Stars: ✭ 169 (+103.61%)
Mutual labels:  hmm
Numpy Ml
Machine learning, in numpy
Stars: ✭ 11,100 (+13273.49%)
Mutual labels:  hidden-markov-models
reacnetgenerator
an automatic reaction network generator for reactive molecular dynamics simulation
Stars: ✭ 25 (-69.88%)
Mutual labels:  hmm
mahjong
开源中文分词工具包,中文分词Web API,Lucene中文分词,中英文混合分词
Stars: ✭ 40 (-51.81%)
Mutual labels:  hmm
bayseg
An unsupervised machine learning algorithm for the segmentation of spatial data sets.
Stars: ✭ 46 (-44.58%)
Mutual labels:  hidden-markov-models
libfmp
libfmp - Python package for teaching and learning Fundamentals of Music Processing (FMP)
Stars: ✭ 71 (-14.46%)
Mutual labels:  hmm


Hidden Markov Models for Julia.

News

  • 👋 HMMBase is looking for a new maintainer, please open an issue or send me an email if you are interested!
  • v1.0 (stable): HMMBase v1.0 comes with many new features and performance improvements (see the release notes), thanks to @nantonel PR#6. It also introduces breaking API changes (method and fields renaming), see Migration to v1.0 for details on migrating your code to the new version.
  • v0.0.14: latest pre-release version.

Are you using HMMBase in a particular domain (Biology, NLP, ...) ? Feel free to open an issue to discuss your workflow/needs and see how we can improve HMMBase.

Introduction

HMMBase provides a lightweight and efficient abstraction for hidden Markov models in Julia. Most HMMs libraries only support discrete (e.g. categorical) or Normal distributions. In contrast HMMBase builds upon Distributions.jl to support arbitrary univariate and multivariate distributions.
See HMMBase.jl - A lightweight and efficient Hidden Markov Model abstraction for more details on the motivation behind this package.


Benchmark of HMMBase against hmmlearn and pyhsmm.

Features:

  • Supports any observation distributions conforming to the Distribution interface.
  • Fast and stable implementations of the forward/backward, EM (Baum-Welch) and Viterbi algorithms.

Non-features:

  • Multi-sequences HMMs, see MS_HMMBase
  • Bayesian models, probabilistic programming, see Turing
  • Nonparametric models (HDP-H(S)MM, ...)

Installation

The package can be installed with the Julia package manager. From the Julia REPL, type ] to enter the Pkg REPL mode and run:

pkg> add HMMBase

Documentation

  • STABLEdocumentation of the most recently tagged version.
  • DEVELdocumentation of the in-development version.

Project Status

The package is tested against Julia 1.0 and the latest Julia 1.x.

Starting with v1.0, we follow semantic versioning:

Given a version number MAJOR.MINOR.PATCH, increment the:

  1. MAJOR version when you make incompatible API changes,
  2. MINOR version when you add functionality in a backwards compatible manner, and
  3. PATCH version when you make backwards compatible bug fixes.

Questions and Contributions

Contributions are very welcome, as are feature requests and suggestions. Please read the CONTRIBUTING.md file for informations on how to contribute. Please open an issue if you encounter any problems.

Logo: lego by jon trillana from the Noun Project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].