Skip to content

Commit df4d76c

Browse files
committed
fix DT ext
1 parent dee9fc6 commit df4d76c

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

ext/DecisionTreeExt.jl

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,19 @@ function SoleModels.alphabet(
2424
kwargs...
2525
)
2626

27-
function _alphabet!(a::Vector, model::DT.Ensemble, args...; kwargs...)
28-
map(t -> _alphabet!(a, t, args...; kwargs...), model.trees)
27+
function _alphabet!(a::Vector, model::DT.Ensemble, args...; featurenames = nothing, kwargs...)
28+
map(t -> _alphabet!(a, t, args...; featurenames, kwargs...), model.trees)
2929
return a
3030
end
3131

32-
function _alphabet!(a::Vector, model::DT.InfoNode, args...; kwargs...)
33-
_alphabet!(a, model.left, args...; kwargs...)
34-
_alphabet!(a, model.right, args...; kwargs...)
32+
function _alphabet!(a::Vector, model::DT.InfoNode, args...; featurenames = true, kwargs...)
33+
featurenames = featurenames == true ? model.info.featurenames : featurenames
34+
_alphabet!(a, model.left, args...; featurenames, kwargs...)
35+
_alphabet!(a, model.right, args...; featurenames, kwargs...)
3536
return a
3637
end
3738

38-
function _alphabet!(a::Vector, model::DT.Node, args...;
39-
featurenames = true,
40-
kwargs...
41-
)
42-
featurenames = featurenames == true ? model.info.featurenames : featurenames
39+
function _alphabet!(a::Vector, model::DT.Node, args...; featurenames, kwargs...)
4340
push!(a, Atom(get_condition(model.featid, model.featval, featurenames)))
4441
return a
4542
end
@@ -51,7 +48,6 @@ function SoleModels.alphabet(
5148
return SoleData.scalaralphabet(_alphabet!(Atom{ScalarCondition}[], model, args...; kwargs...))
5249
end
5350

54-
5551
function SoleModels.solemodel(
5652
model::DT.Ensemble,
5753
args...;

0 commit comments

Comments
 (0)