Passed
Push — dev ( 67478a...3ac626 )
by Konstantinos
01:30
created

green_magic.data.encode_nominal_subsets()   A

Complexity

Conditions 1

Size

Total Lines 6
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nop 3
1
from .data_manager import DataManager
2
from .backend import magic_backend
3
from .features.phi import PhiFunction
4
5
data_manager = DataManager(magic_backend)
6
PhiFunction.subject.attach(data_manager.built_phis)
7
8
9
from green_magic.data.command_factories import NominalAttributeListEncodeCommandFactory
10
fct = NominalAttributeListEncodeCommandFactory
11
12
@data_manager.backend.engine.dec()
13
def encode_nominal_subsets(datapoints, attribute, new_attribute):
14
    from green_magic.data.features.phis import ListOfCategoricalPhi, DatapointsAttributePhi
15
    phi = ListOfCategoricalPhi(DatapointsAttributePhi(datapoints))
16
    new_values = phi(attribute)
17
    datapoints.mutator.add_column(datapoints, new_values, new_attribute)
18