# Problem with installing installing HiddenMarkovModels.jl

**URL:** <https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390>\
**Category:** New to Julia\
**Created:** [June 22, 2021, 5:46pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390 "2021-06-22T17:46:15Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)\
**Post date:** [June 22, 2021, 5:46pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/1 "2021-06-22T17:46:15Z")

</div>

I was trying to install the [HiddenMarkovModels.jl](https://github.com/BenConnault/HiddenMarkovModels.jl) package, by copy pasting the command

```julia
julia> Pkg.add("HiddenMarkovModels")

```

But it throws the error

```julia
ERROR: The following package names could not be resolved:
 * HiddenMarkovModels (not found in project, manifest or registry)

Stacktrace:
 [1] pkgerror(::String) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\Types.jl:52
 [2] ensure_resolved(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}; registry::Bool) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\Types.jl:837
 [3] add(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}; preserve::Pkg.Types.PreserveLevel, platform::Pkg.BinaryPlatforms.Windows, kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\API.jl:177
 [4] add(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\API.jl:139
 [5] #add#21 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\API.jl:67 [inlined]
 [6] add at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\API.jl:67 [inlined]
 [7] #add#20 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\API.jl:66 [inlined]
 [8] add at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\API.jl:66 [inlined]
 [9] add(::String; kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\API.jl:65
 [10] add(::String) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Pkg\src\API.jl:65
 [11] top-level scope at REPL[3]:1

```

I wonder if I am missing something obvious ? Any help would be much appreciated. Thank you.

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [June 22, 2021, 6:22pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/2 "2021-06-22T18:22:08Z")

</div>

The last commit on this package was 5 years ago, so pre 1.0.

Unfortunately this package is also too outdated to install on post 1.0 julia versions.

---

<div class="post-metadata">

**Author:** ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)\
**Post date:** [June 22, 2021, 6:31pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/3 "2021-06-22T18:31:00Z")

</div>

I see. Thanks,  
Do you know of any other Julia package for hidden Markov models, by any chance ?

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [June 22, 2021, 6:33pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/4 "2021-06-22T18:33:28Z")

</div>

No idea. Hopefully someone can chime in.

---

<div class="post-metadata">

**Author:** ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)\
**Post date:** [June 22, 2021, 6:36pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/5 "2021-06-22T18:36:01Z")

</div>

Hmmm. thanks anyways

---

<div class="post-metadata">

**Author:** ![jonathanBieler](https://avatars.discourse-cdn.com/v4/letter/j/82dd89/32.png) [@jonathanBieler](https://discourse.julialang.org/u/jonathanBieler)\
**Post date:** [June 22, 2021, 6:41pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/6 "2021-06-22T18:41:08Z")

</div>

HMMBase is nice :

> [@\[ANN\] HMMBase.jl - A lightweight and efficient Hidden Markov Model abstraction](https://discourse.julialang.org/t/ann-hmmbase-jl-a-lightweight-and-efficient-hidden-markov-model-abstraction/21604):
>
> Hi, I’d like to introduce [HMMBase.jl](https://github.com/maxmouchet/HMMBase.jl). A package providing basic building blocks for hidden Markov models in Julia. Motivation While there are many implementations of HMMs for Julia, and other languages, I found out that: Julia packages, such as [HiddenMarkovModels.jl](https://github.com/BenConnault/HiddenMarkovModels.jl) were not maintained anymore and thus not compatible with recent Julia version. Most HMMs libraries tend to directly implement the algorithms for a given probability distribution, most commonly discrete and normal distributions, a…

---

<div class="post-metadata">

**Author:** ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)\
**Post date:** [June 22, 2021, 6:54pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/7 "2021-06-22T18:54:52Z")

</div>

HHMBase may have some problems with its documentation. I was just trying it out, and the key commands mentioned in the documentation, such as

```julia
    fit_mle(hmm, y, display = :iter)

```

and

```julia
z, y = rand(hmm, 500, seq = true)

```

generate errors.

For example

```julia
julia> z, y = rand(hmm, 500, seq = true);
ERROR: MethodError: no method matching rand(::HMM{Multivariate,Float64}, ::Int64; seq=true)
Closest candidates are:
  rand(::AbstractHMM, ::Int64; initial_state) at C:\Users\iamsu\.julia\packages\HMMBase\Sv6Fz\src\hmm.jl:95 got unsupported keyword argument "seq"
  rand(::Any, ::Integer, ::Integer...) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Random\src\Random.jl:283 got unsupported keyword argument "seq"
  rand(::Hypergeometric, ::Int64) at C:\Users\iamsu\.julia\packages\Distributions\dTXqn\src\common.jl:145 got unsupported keyword argument "seq"

```

and

```julia
julia> hmm = fit_mle(hmm, y, display = :iter)
ERROR: MethodError: no method matching fit_mle(::HMM{Multivariate,Float64}, ::Array{Float64,2}; display=:iter)
Closest candidates are:
  fit_mle(::Type{DiscreteUniform}, ::AbstractArray{T,N} where N) where T<:Real at C:\Users\iamsu\.julia\packages\Distributions\dTXqn\src\univariate\discrete\discreteuniform.jl:102 got unsupported keyword argument "display"
  fit_mle(::Type{MvNormal{Float64,PDMats.PDiagMat{Float64,Array{Float64,1}},Array{Float64,1}}}, ::AbstractArray{Float64,2}) at C:\Users\iamsu\.julia\packages\Distributions\dTXqn\src\multivariate\mvnormal.jl:437 got unsupported keyword argument "display"
  fit_mle(::Type{MvNormal{Float64,PDMats.PDiagMat{Float64,Array{Float64,1}},Array{Float64,1}}}, ::AbstractArray{Float64,2}, ::AbstractArray{T,1} where T) at C:\Users\iamsu\.julia\packages\Distributions\dTXqn\src\multivariate\mvnormal.jl:452 got unsupported keyword argument "display"
  ...
Stacktrace:
 [1] top-level scope at REPL[22]:1

```

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [June 22, 2021, 7:03pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/8 "2021-06-22T19:03:16Z")

</div>

It works for me, fwiw, what version are you using?

---

<div class="post-metadata">

**Author:** ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)\
**Post date:** [June 22, 2021, 8:52pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/9 "2021-06-22T20:52:54Z")

</div>

My Julia version is 1.5.3

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [June 22, 2021, 9:10pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/10 "2021-06-22T21:10:05Z")

</div>

[quote=“[ANN] HMMBase.jl - A lightweight and efficient Hidden Markov Model abstraction, post:1, topic:21604”]  
HMMBase.jl  
[/quote]

And you are sure the following fails?

```julia
julia> using HMMBase, Distributions

julia> begin
       a = [0.6, 0.4]
       A = [0.9 0.1; 0.1 0.9]
       B = [MvNormal([0.0, 5.0], ones(2) * 1), MvNormal([0.0, 5.0], ones(2) * 3)]
       hmm = HMM(a, A, B)
       size(hmm) # (number of states, observations dimension)
       z, y = rand(hmm, 500, seq = true)
       end
([1, 1, 2, 2, 2, 2, 2, 2, 2, 2 … 1, 1, 1, 1, 1, 1, 1, 1, 2, 2], [-0.006069869072965825 4.38240408044243; 1.7874955653995437 2.8185030200194836; … ; 0.2190119557894221 7.671357820101437; -4.331434453733355 5.4811290326667645])

```

---

<div class="post-metadata">

**Author:** ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)\
**Post date:** [June 24, 2021, 3:44pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/11 "2021-06-24T15:44:37Z")

</div>

> [@pdeffebach](#):
>
> ```julia
> begin
> a = [0.6, 0.4]
> A = [0.9 0.1; 0.1 0.9]
> B = [MvNormal([0.0, 5.0], ones(2) * 1), MvNormal([0.0, 5.0], ones(2) * 3)]
> hmm = HMM(a, A, B)
> size(hmm) # (number of states, observations dimension)
> z, y = rand(hmm, 500, seq = true)
> end
> 
> ```

Unfortunately, yes

```julia
julia> using HMMBase, Distributions

julia> begin
              a = [0.6, 0.4]
                     A = [0.9 0.1; 0.1 0.9]
              B = [MvNormal([0.0, 5.0], ones(2) * 1), MvNormal([0.0, 5.0], ones(2) * 3)]
              hmm = HMM(a, A, B)
              size(hmm) # (number of states, observations dimension)
              z, y = rand(hmm, 500, seq = true)
              end
ERROR: MethodError: no method matching rand(::HMM{Multivariate,Float64}, ::Int64; seq=true)
Closest candidates are:
  rand(::AbstractHMM, ::Int64; initial_state) at C:\Users\iamsu\.julia\packages\HMMBase\Sv6Fz\src\hmm.jl:95 got unsupported keyword argument "seq"
  rand(::Any, ::Integer, ::Integer...) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Random\src\Random.jl:283 got unsupported keyword argument "seq"
  rand(::Hypergeometric, ::Int64) at C:\Users\iamsu\.julia\packages\Distributions\dTXqn\src\common.jl:145 got unsupported keyword argument "seq"
  ...
Stacktrace:
 [1] kwerr(::NamedTuple{(:seq,),Tuple{Bool}}, ::Function, ::HMM{Multivariate,Float64}, ::Int64) at .\error.jl:157
 [2] top-level scope at REPL[2]:7

julia>        

```

---

<div class="post-metadata">

**Author:** ![jonathanBieler](https://avatars.discourse-cdn.com/v4/letter/j/82dd89/32.png) [@jonathanBieler](https://discourse.julialang.org/u/jonathanBieler)\
**Post date:** [June 24, 2021, 4:03pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/12 "2021-06-24T16:03:39Z")

</div>

It works for me, maybe you have an old version of HMMBase ?

Mine : HMMBase v1.0.6, Distributions v0.23.12 (do `]st` to see it)

---

<div class="post-metadata">

**Author:** ![nantonel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nantonel/32/2889_2.png) [@nantonel](https://discourse.julialang.org/u/nantonel)\
**Post date:** [June 24, 2021, 4:16pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/13 "2021-06-24T16:16:31Z")

</div>

There’s also [HMMGradients](https://github.com/idiap/HMMGradients.jl) in case you want to train HMMs using gradient based techniques.

---

<div class="post-metadata">

**Author:** ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)\
**Post date:** [June 24, 2021, 4:17pm UTC](https://discourse.julialang.org/t/problem-with-installing-installing-hiddenmarkovmodels-jl/63390/14 "2021-06-24T16:17:48Z")

</div>

Btw, it’s really a shame these packages are not updated.  
Ben Connault had really amazing packages for estimating discrete choice models.  
Economists have nothing like this in any other language!  
(Only other thing is PyBLP.py)

Sometimes really good ppl leave academia for industry…
