Skip to content

Releases: gdalle/HiddenMarkovModels.jl

v0.6.1

15 Nov 20:01
e9f5de4
Compare
Choose a tag to compare

HiddenMarkovModels v0.6.1

Diff since v0.6.0

Merged pull requests:

Closed issues:

  • Linear memory Baum-Welch? (#7)

v0.6.0

03 Oct 05:04
1656f7d
Compare
Choose a tag to compare

HiddenMarkovModels v0.6.0

Breaking changes

In-place single-sequence routines were hidden from the public API. Most user code will not be affected.

Performance improvements

  • Multithreading is now deactivated if seq_ends is passed as an NTuple. This helps remove overhead for very few sequences (especially for a single one).

Diff since v0.5.4

Merged pull requests:

Closed issues:

  • Stop testing against HMMBase (#109)
  • Avoid @threads for a single sequence (#110)

v0.5.4

30 Sep 08:40
882f2f7
Compare
Choose a tag to compare

HiddenMarkovModels v0.5.4

Diff since v0.5.3

Merged pull requests:

Closed issues:

  • Avoid repeated transposition when using time-homogenous transition matrix (#106)

v0.5.3

29 May 06:40
a8b048a
Compare
Choose a tag to compare

HiddenMarkovModels v0.5.3

Diff since v0.5.2

Merged pull requests:

Closed issues:

  • Allow dist to be a Vector{Distribution{Univariate, Continuous}} in Baum Welch (#101)

v0.5.2

27 May 08:57
67934b1
Compare
Choose a tag to compare

HiddenMarkovModels v0.5.2

Diff since v0.5.1

Merged pull requests:

Closed issues:

  • Allow different types for transition matrix and elementwise log (#99)

v0.5.1

05 Apr 10:49
583e48f
Compare
Choose a tag to compare

HiddenMarkovModels v0.5.1

Diff since v0.5.0

Merged pull requests:

Closed issues:

  • Benchmarks (#2)
  • Porting issues from HMMBase.jl (#92)

v0.5.0

24 Feb 20:40
2f975b6
Compare
Choose a tag to compare

HiddenMarkovModels v0.5.0

Diff since v0.4.1

See #93 for the user-facing changes

Merged pull requests:

v0.4.1

22 Feb 17:13
f4b750d
Compare
Choose a tag to compare

HiddenMarkovModels v0.4.1

Diff since v0.4.0

Merged pull requests:

v0.4.0

22 Feb 15:43
ba666fb
Compare
Choose a tag to compare

HiddenMarkovModels v0.4.0

Diff since v0.3.1

Breaking changes

See the API reference for more details

Multiple sequences:

  • Revamped multiple sequence formatting: multiple sequences are concatenated for the input and for the output

Removals:

  • Removed alias HMMs for the package name
  • Removed everything related to (Abstract)MarkovChain
  • Removed PermutedHMM

Renamings:

  • initial_distribution(hmm) became initialization(hmm)
  • obs_distribution(hmm, i) became obs_distributions(hmm)
  • in baum_welch, check_loglikelihood_increasing became loglikelihood_increasing

Storage:

  • in ForwardBackwardStorage, ξ is now a vector of abstract matrices instead of a 3-dimensional array

Method signatures:

  • Revamped multiple sequence formatting: algorithm(hmm, obs_seqs, nb_seqs) became algorithm(hmm, obs_seq, [control_seq]; seq_ends).
  • Modified the arguments for in-place fitting: fit!(hmm, init_count, trans_count, obs_seq, state_marginals) became fit!(hmm, fb_storage, obs_seq, control_seq; seq_ends)

Return types;

  • Revamped multiple sequence formatting: results are now concatenated, and loglikelihoods are computed sequencewise

Merged pull requests:

Closed issues:

  • Chain rule (#3)
  • Benchmarks on different distributions (#8)
  • Add SIMD (#9)
  • Add links to (and comparisons with) other related packages (#14)
  • Make modification to allow support for Heterogeneous (Periodic) Hidden Markov Models (#52)
  • Clarify docs on the arguments of fit! (#53)
  • Fix benchmarks (#61)
  • MethodError Using baum_welch with MvLogNormal Emission Distributions (#76)
  • Test numerical stability (#86)

v0.3.1

30 Oct 16:10
90664bb
Compare
Choose a tag to compare

What's Changed

  • Local benchmarks leveraging parallelism by @gdalle in #50
  • Stdlib compat + Documenter v1 + bump to 0.3.1 by @gdalle in #54

Full Changelog: v0.3.0...v0.3.1