invenia / invenia/FeatureTransforms.jl

Plan to add pipeline?

Open
#99 4 comments 2 reactions 0 assignees View on GitHub
Dominant language
Julia
Stars
37
Forks
1
PR merge metrics
No merged PRs in 30d

Description

The below feels very boiler-platy

```
function FeatureTransforms.transform(data)
# Define the Transforms we will apply
p = Power(0.123)
lc = LinearCombination([0.1, 0.9])
ohe = OneHotEncoding(["type1", "type2", "type3"])

features = deepcopy(data)
FeatureTransforms.apply!(features, p; cols=[:a], header=[:a])
features = FeatureTransforms.apply_append(features, lc; cols=[:a, :b], header=[:ab])
features = FeatureTransforms.apply_append(features, ohe; cols=:types, header=[:type1, :type2, :type3])
end
```

What about something like

```
pipeline1 = @pipeline begin
@transform! Power(0.123)
@append LinearCombination([0.1, 0.9]) cols = [:a, :b] header = [:ab]
@append OneHotEncoding(["type1", "type2", "type3"]) cols = :types header = [:type1, :type2, :type3]
end
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.