@@ -25,14 +25,19 @@ def transform_discrete(var):
2525 return []
2626 if treat == Continuize .AsOrdinal :
2727 new_var = ContinuousVariable (var .name ,
28- compute_value = Identity (var ))
28+ compute_value = Identity (var ),
29+ sparse = var .sparse )
2930 return [new_var ]
3031 if treat == Continuize .AsNormalizedOrdinal :
3132 n_values = max (1 , len (var .values ))
3233 if self .zero_based :
33- return [ContinuousVariable (var .name , compute_value = Normalizer (var , 0 , 1 / (n_values - 1 )))]
34+ return [ContinuousVariable (var .name ,
35+ compute_value = Normalizer (var , 0 , 1 / (n_values - 1 )),
36+ sparse = var .sparse )]
3437 else :
35- return [ContinuousVariable (var .name , compute_value = Normalizer (var , (n_values - 1 ) / 2 , 2 / (n_values - 1 )))]
38+ return [ContinuousVariable (var .name ,
39+ compute_value = Normalizer (var , (n_values - 1 ) / 2 , 2 / (n_values - 1 )),
40+ sparse = var .sparse )]
3641
3742 new_vars = []
3843 if treat == Continuize .Indicators :
@@ -48,7 +53,8 @@ def transform_discrete(var):
4853 continue
4954 new_var = ContinuousVariable (
5055 "{}={}" .format (var .name , val ),
51- compute_value = ind_class (var , i ))
56+ compute_value = ind_class (var , i ),
57+ sparse = var .sparse )
5258 new_vars .append (new_var )
5359 return new_vars
5460
0 commit comments