Closed cossio closed 3 years ago
Same thing happens on the Scikit API example
using LIBSVM
using RDatasets: dataset
#Classification C-SVM
iris = dataset("datasets", "iris")
labels = convert(Vector, iris[:, :Species])
instances = convert(Array, iris[:, 1:4])
model = fit!(SVC(), instances[1:2:end, :], labels[1:2:end])
gives the error:
ERROR: MethodError: no method matching fit!(::SVC, ::Array{Float64,2}, ::CategoricalArrays.CategoricalArray{String,1,UInt8,String,CategoricalArrays.CategoricalString{UInt8},Union{}})
Closest candidates are:
fit!(::Union{LIBSVM.AbstractSVC, LIBSVM.AbstractSVR}, ::AbstractArray{T,2} where T) at /home/cossio/.julia/packages/LIBSVM/Zv8gE/src/ScikitLearnAPI.jl:68
fit!(::Union{LIBSVM.AbstractSVC, LIBSVM.AbstractSVR}, ::AbstractArray{T,2} where T, ::Array{T,1} where T) at /home/cossio/.julia/packages/LIBSVM/Zv8gE/src/ScikitLearnAPI.jl:68
fit!(::LinearSVC, ::AbstractArray{T,2} where T, ::Array{T,1} where T) at /home/cossio/.julia/packages/LIBSVM/Zv8gE/src/ScikitLearnAPI.jl:100
Stacktrace:
[1] top-level scope at REPL[6]:1
Same thing here. Would like to use this package to complete an SVR on fitness data related to ribozymes
The CategoricalArray
type is throwing it off, try converting the labels like this instead:
labels = convert(Vector{String}, iris[:Species])
Which will just give you a regular Array{String,1}
.
Just running the example from the README:
I got this error: