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

green_magic.data   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 14
dl 0
loc 18
rs 10
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A encode_nominal_subsets() 0 6 1
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