@@ -30,21 +30,14 @@ assertions(transform::OneHot) = [scitypeassert(Categorical, transform.selector)]
3030
3131isrevertible (:: Type{<:OneHot} ) = true
3232
33- _categ (x) = categorical (x), identity
34- function _categ (x:: CategoricalArray )
35- l, o = levels (x), isordered (x)
36- revfun = y -> categorical (y, levels= l, ordered= o)
37- x, revfun
38- end
39-
4033function applyfeat (transform:: OneHot , feat, prep)
4134 cols = Tables. columns (feat)
4235 names = Tables. columnnames (cols) |> collect
4336 columns = Any[Tables. getcolumn (cols, nm) for nm in names]
4437
4538 name = selectsingle (transform. selector, names)
4639 ind = findfirst (== (name), names)
47- x, revfun = _categ (columns[ind])
40+ x, revfun = _categorical (columns[ind])
4841
4942 xlevels = levels (x)
5043 onehot = map (xlevels) do l
@@ -89,3 +82,10 @@ function revertfeat(::OneHot, newfeat, fcache)
8982 𝒯 = (; zip (names, columns)... )
9083 𝒯 |> Tables. materializer (newfeat)
9184end
85+
86+ _categorical (x) = x, identity
87+ function _categorical (x:: CategoricalArray )
88+ l, o = levels (x), isordered (x)
89+ revfun = y -> categorical (y, levels= l, ordered= o)
90+ x, revfun
91+ end
0 commit comments