rikhuijzer / SIRUS.jl

Interpretable Machine Learning via Rule Extraction
https://sirus.jl.huijzer.xyz/
MIT License
31 stars 2 forks source link

ERROR: MethodError: no method matching zero(::Type{Char}) #83

Open ablaom opened 6 months ago

ablaom commented 6 months ago
using CategoricalArrays
using SIRUS
using MLJBase

X = (;x = rand(10))
y = categorical(collect("abbbababab"), ordered=true)

model = SIRUS.StableForestClassifier()

MLJBase.fit(model, 0, X, y)

# ERROR: MethodError: no method matching zero(::Type{Char})

# Closest candidates are:
#   zero(::Type{Union{}}, Any...)
#    @ Base number.jl:310
#   zero(::Type{Dates.Date})
#    @ Dates /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Dates/src/types.jl:439
#   zero(::Type{Missing})
#    @ Base missing.jl:104
#   ...

# Stacktrace:
#  [1] float(A::CategoricalVector{Char, UInt32, Char, CategoricalValue{Char, UInt32}, Union{}})
#    @ CategoricalArrays ~/.julia/packages/CategoricalArrays/0yLZN/src/array.jl:1064
#  [2] _sanitize_outcomes(A::CategoricalVector{Char, UInt32, Char, CategoricalValue{Char, UInt32}, Union{}}, regression::Bool)
#    @ SIRUS.MLJImplementation ~/.julia/packages/SIRUS/6Paa4/src/mlj.jl:162
#  [3] fit(model::SIRUS.MLJImplementation.StableForestClassifier, algo::SIRUS.Classification, verbosity::Int64, X::@NamedTuple{…}, y::CategoricalVector{…})
#    @ SIRUS.MLJImplementation ~/.julia/packages/SIRUS/6Paa4/src/mlj.jl:179
#  [4] fit(model::SIRUS.MLJImplementation.StableForestClassifier, verbosity::Int64, X::@NamedTuple{…}, y::CategoricalVector{…})
#    @ SIRUS.MLJImplementation ~/.julia/packages/SIRUS/6Paa4/src/mlj.jl:199
#  [5] top-level scope
#    @ REPL[11]:1
# Some type information was truncated. Use `show(err)` to see complete types.
``` (jl_0GenI3) pkg> status Status `/private/var/folders/4n/gvbmlhdc8xj973001s6vdyw00000gq/T/jl_0GenI3/Project.toml` [324d7699] CategoricalArrays v0.10.8 [a7f614a8] MLJBase v1.2.1 [cdeec39e] SIRUS v2.0.1 julia> versioninfo() Julia Version 1.10.1 Commit 7790d6f0641 (2024-02-13 20:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: macOS (x86_64-apple-darwin22.4.0) CPU: 12 × Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-15.0.7 (ORCJIT, skylake) Threads: 12 default, 0 interactive, 6 GC (on 12 virtual cores) Environment: JULIA_LTS_PATH = /Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia JULIA_PATH = /Applications/Julia-1.10.app/Contents/Resources/julia/bin/julia JULIA_EGLOT_PATH = /Applications/Julia-1.7.app/Contents/Resources/julia/bin/julia JULIA_NUM_THREADS = 12 JULIA_NIGHTLY_PATH = /Applications/Julia-1.10.app/Contents/Resources/julia/bin/julia ```