# MultivariateStats.jl: predict for MulticlassLDA is throwing error

**URL:** <https://discourse.julialang.org/t/multivariatestats-jl-predict-for-multiclasslda-is-throwing-error/87799>\
**Category:** Statistics\
**Tags:** question, package\
**Created:** [September 26, 2022, 6:34am UTC](https://discourse.julialang.org/t/multivariatestats-jl-predict-for-multiclasslda-is-throwing-error/87799 "2022-09-26T06:34:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sourish](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sourish/32/34156_2.png) [@Sourish](https://discourse.julialang.org/u/Sourish)\
**Post date:** [September 26, 2022, 6:34am UTC](https://discourse.julialang.org/t/multivariatestats-jl-predict-for-multiclasslda-is-throwing-error/87799/1 "2022-09-26T06:34:50Z")

</div>

Hi

I am trying to fit `MulticlassLDA` on the `iris` dataset. The `predict` is throwing an error. I was wondering if you can help me to figure out what mistakes I am making.

```nohighlight
using MultivariateStats, RDatasets;
iris = dataset("datasets", "iris");
X = Matrix(iris[1:1:end,1:4])
X_labels = Vector(iris[1:1:end,5])

X1 = Matrix(X')

y =X_labels
labels = repeat([3],length(y))
for (idx,X_labels) in enumerate(y)
    if X_labels =="virginica"
        labels[idx] = 1
    elseif X_labels == "setosa"
        labels[idx] = 2
    end
end
y = labels;
y = vec(y')

lda = fit(MulticlassLDA, 3, X1, y);

```

Up to fitting, everything is perfect. Now I am facing the problem.

```nohighlight
predict(lda, X1)

MethodError: no method matching predict(::MulticlassLDA{Float64}, ::Matrix{Float64})
Closest candidates are:
  predict(::Discriminant, ::AbstractMatrix{T} where T) at /Users/sourishdas/.julia/packages/MultivariateStats/HTpHt/src/lda.jl:26

```

Thanks and regards,  
Sourish

---

<div class="post-metadata">

**Author:** ![Dan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dan/32/42581_2.png) [@Dan](https://discourse.julialang.org/u/Dan)\
**Post date:** [September 26, 2022, 7:08am UTC](https://discourse.julialang.org/t/multivariatestats-jl-predict-for-multiclasslda-is-throwing-error/87799/2 "2022-09-26T07:08:36Z")

</div>

Works for me here, with version `v0.9.0`:

```julia
(@v1.8) pkg> status --outdated MultivariateStats
Status `~/.julia/environments/v1.8/Project.toml`
⌅ [6f286f6a] MultivariateStats v0.9.0 (<v0.10.0): ManifoldLearning, StatsPlots

```

---

<div class="post-metadata">

**Author:** ![Sourish](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sourish/32/34156_2.png) [@Sourish](https://discourse.julialang.org/u/Sourish)\
**Post date:** [September 27, 2022, 2:56am UTC](https://discourse.julialang.org/t/multivariatestats-jl-predict-for-multiclasslda-is-throwing-error/87799/3 "2022-09-27T02:56:16Z")

</div>

Hi Dan

Thank you for your prompt reply. Yes - I had an older version (`0.8.0`) and when I updated to `0.9.0` - it worked.

Thanks again.  
Sourish
