Skip to content

Commit 73a9609

Browse files
authored
Merge branch 'dev' into docs
2 parents 99ccadc + 2a7a255 commit 73a9609

16 files changed

+151
-33
lines changed

.github/workflows/CI.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
arch:
3131
- x64
3232
steps:
33-
- uses: actions/checkout@v4
33+
- uses: actions/checkout@v5
3434
- uses: julia-actions/setup-julia@v2
3535
with:
3636
version: ${{ matrix.version }}

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name = "MLJTransforms"
22
uuid = "23777cdb-d90c-4eb0-a694-7c2b83d5c1d6"
33
authors = ["Essam <[email protected]> and contributors"]
44

5-
version = "0.1.1"
5+
version = "0.1.2"
66

77
[deps]
88
BitBasis = "50ba71b6-fa0f-514d-ae9a-0916efc90dcf"

src/MLJTransforms.jl

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ using Tables
55
# https://github.com/JuliaAI/MLJBase.jl/issues/1002
66
import ScientificTypes: elscitype, schema, coerce, ScientificTimeType
77
using MLJModelInterface # exports `scitype`, which will call `ScientificTypes.scitype`,
8-
# once MLJBase is loaded (but this is not a dependency!)
8+
# once MLJBase is loaded (but this is not a dependency!)
99
using CategoricalArrays
1010
using TableOperations
1111
using StatsBase
@@ -29,27 +29,27 @@ include("utils.jl")
2929
include("encoders/target_encoding/errors.jl")
3030
include("encoders/target_encoding/target_encoding.jl")
3131
include("encoders/target_encoding/interface_mlj.jl")
32-
export TargetEncoder
32+
export TargetEncoder
3333

3434
# Ordinal encoding
3535
include("encoders/ordinal_encoding/ordinal_encoding.jl")
3636
include("encoders/ordinal_encoding/interface_mlj.jl")
37-
export OrdinalEncoder
37+
export OrdinalEncoder
3838

3939
# Frequency encoding
4040
include("encoders/frequency_encoding/frequency_encoding.jl")
4141
include("encoders/frequency_encoding/interface_mlj.jl")
4242
export frequency_encoder_fit, frequency_encoder_transform, FrequencyEncoder
43-
export FrequencyEncoder
43+
export FrequencyEncoder
4444

4545
# Cardinality reduction
4646
include("transformers/cardinality_reducer/cardinality_reducer.jl")
4747
include("transformers/cardinality_reducer/interface_mlj.jl")
4848
export cardinality_reducer_fit, cardinality_reducer_transform, CardinalityReducer
49-
export CardinalityReducer
49+
export CardinalityReducer
5050
include("encoders/missingness_encoding/missingness_encoding.jl")
5151
include("encoders/missingness_encoding/interface_mlj.jl")
52-
export MissingnessEncoder
52+
export MissingnessEncoder
5353

5454
# Contrast encoder
5555
include("encoders/contrast_encoder/contrast_encoder.jl")
@@ -65,7 +65,6 @@ include("transformers/other_transformers/one_hot_encoder.jl")
6565
include("transformers/other_transformers/standardizer.jl")
6666
include("transformers/other_transformers/univariate_boxcox_transformer.jl")
6767
include("transformers/other_transformers/univariate_discretizer.jl")
68-
include("transformers/other_transformers/metadata_shared.jl")
6968

7069
export UnivariateDiscretizer,
7170
UnivariateStandardizer, Standardizer, UnivariateBoxCoxTransformer,

src/encoders/target_encoding/interface_mlj.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ $ordered_factor_doc
156156
# Operations
157157
158158
- `transform(mach, Xnew)`: Apply target encoding to selected `Multiclass` or
159-
`OrderedFactor features of `Xnew` specified by hyper-parameters, and return the new
159+
`OrderedFactor` features of `Xnew` specified by hyper-parameters, and return the new
160160
table. Features that are neither `Multiclass` nor `OrderedFactor` are always left
161161
unchanged.
162162

src/generic.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ function generic_fit(X,
7474
# 4. Use feature mapper to compute the mapping of each level in each column
7575
encoded_features = Symbol[]# to store column that were actually encoded
7676
for feat_name in feat_names
77-
feat_col = Tables.getcolumn(X, feat_name)
77+
feat_col = MMI.selectcols(X, feat_name)
7878
feat_type = elscitype(feat_col)
7979
feat_has_allowed_type =
8080
feat_type <: Union{Missing, Multiclass} ||
@@ -186,7 +186,7 @@ function generic_transform(
186186
new_feat_names = Symbol[]
187187
new_cols = []
188188
for feat_name in feat_names
189-
col = Tables.getcolumn(X, feat_name)
189+
col = MMI.selectcols(X, feat_name)
190190
# Create the transformation function for each column
191191
if feat_name in keys(mapping_per_feat_level)
192192
if !ignore_unknown

src/transformers/other_transformers/continuous_encoder.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,14 @@ metadata_model(ContinuousEncoder,
7575
output_scitype = Table(Continuous),
7676
load_path = "MLJTransforms.ContinuousEncoder")
7777

78+
# Package metadata for docstring generation
79+
metadata_pkg(ContinuousEncoder,
80+
package_name = "MLJTransforms",
81+
package_uuid = "23777cdb-d90c-4eb0-a694-7c2b83d5c1d6",
82+
package_url = "https://github.com/JuliaAI/MLJTransforms.jl",
83+
is_pure_julia = true,
84+
package_license = "MIT")
85+
7886
"""
7987
$(MLJModelInterface.doc_header(ContinuousEncoder))
8088

src/transformers/other_transformers/fill_imputer.jl

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,14 @@ metadata_model(FillImputer,
194194
output_scitype = Table,
195195
load_path = "MLJTransforms.FillImputer")
196196

197+
# Package metadata for docstring generation
198+
metadata_pkg(UnivariateFillImputer,
199+
package_name = "MLJTransforms",
200+
package_uuid = "23777cdb-d90c-4eb0-a694-7c2b83d5c1d6",
201+
package_url = "https://github.com/JuliaAI/MLJTransforms.jl",
202+
is_pure_julia = true,
203+
package_license = "MIT")
204+
197205
"""
198206
$(MLJModelInterface.doc_header(UnivariateFillImputer))
199207
@@ -294,7 +302,13 @@ For imputing tabular data, use [`FillImputer`](@ref).
294302
"""
295303
UnivariateFillImputer
296304

297-
305+
# Package metadata for docstring generation
306+
metadata_pkg(FillImputer,
307+
package_name = "MLJTransforms",
308+
package_uuid = "23777cdb-d90c-4eb0-a694-7c2b83d5c1d6",
309+
package_url = "https://github.com/JuliaAI/MLJTransforms.jl",
310+
is_pure_julia = true,
311+
package_license = "MIT")
298312

299313
"""
300314
$(MLJModelInterface.doc_header(FillImputer))

src/transformers/other_transformers/interaction_transformer.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ metadata_model(InteractionTransformer,
4040
human_name = "interaction transformer",
4141
load_path = "MLJTransforms.InteractionTransformer")
4242

43+
# Package metadata for docstring generation
44+
metadata_pkg(InteractionTransformer,
45+
package_name = "MLJTransforms",
46+
package_uuid = "23777cdb-d90c-4eb0-a694-7c2b83d5c1d6",
47+
package_url = "https://github.com/JuliaAI/MLJTransforms.jl",
48+
is_pure_julia = true,
49+
package_license = "MIT")
50+
4351
"""
4452
$(MLJModelInterface.doc_header(InteractionTransformer))
4553

src/transformers/other_transformers/metadata_shared.jl

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/transformers/other_transformers/one_hot_encoder.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,14 @@ metadata_model(OneHotEncoder,
165165
human_name = "one-hot encoder",
166166
load_path = "MLJTransforms.OneHotEncoder")
167167

168+
# Package metadata for docstring generation
169+
metadata_pkg(OneHotEncoder,
170+
package_name = "MLJTransforms",
171+
package_uuid = "23777cdb-d90c-4eb0-a694-7c2b83d5c1d6",
172+
package_url = "https://github.com/JuliaAI/MLJTransforms.jl",
173+
is_pure_julia = true,
174+
package_license = "MIT")
175+
168176
"""
169177
$(MLJModelInterface.doc_header(OneHotEncoder))
170178

0 commit comments

Comments
 (0)