@@ -20,7 +20,7 @@ def compare_tables(self, dataNorm, solution):
2020 else :
2121 self .assertEqual (dataNorm [i , j ], solution [i ][j ])
2222 self .assertEqual ([attr .name for attr in dataNorm .domain .attributes ],
23- ["c1" , "c2" , "d1" , "d2" , "n1" , "n2" , "c3" , "d3" ])
23+ ["c1" , "c2" , "d1" , "d2" , "n1" , "n2" , "c3" , "d3" , "c4" ])
2424 self .assertEqual ([attr .name for attr in dataNorm .domain .class_vars ],
2525 ["cl1" , "cl2" ])
2626 @classmethod
@@ -30,69 +30,69 @@ def setUpClass(cls):
3030 def test_normalize_default (self ):
3131 normalizer = Normalize ()
3232 data_norm = normalizer (self .data )
33- solution = [[0. , 1.225 , 'a' , 'a' , '?' , 'a' , 1.225 , 'a' , 'a' , 2 ],
34- [0. , - 1.225 , 'a' , 'b' , - 1. , '?' , 0. , 'b' , 'b' , 0 ],
35- [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1.225 , 'c' , 'c' , 1 ]]
33+ solution = [[0. , 1.225 , 'a' , 'a' , '?' , 'a' , 1.225 , 'a' , '?' , ' a' , 2 ],
34+ [0. , - 1.225 , 'a' , 'b' , - 1. , '?' , 0. , 'b' , '?' , ' b' , 0 ],
35+ [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1.225 , 'c' , '?' , ' c' , 1 ]]
3636 self .compare_tables (data_norm , solution )
3737
3838 def test_normalize_transform_by_sd (self ):
3939 normalizer = Normalize (zero_based = False ,
4040 norm_type = Normalize .NormalizeBySD ,
4141 transform_class = False )
4242 data_norm = normalizer (self .data )
43- solution = [[0. , 1.225 , 'a' , 'a' , '?' , 'a' , 1.225 , 'a' , 'a' , 2 ],
44- [0. , - 1.225 , 'a' , 'b' , - 1. , '?' , 0. , 'b' , 'b' , 0 ],
45- [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1.225 , 'c' , 'c' , 1 ]]
43+ solution = [[0. , 1.225 , 'a' , 'a' , '?' , 'a' , 1.225 , 'a' , '?' , ' a' , 2 ],
44+ [0. , - 1.225 , 'a' , 'b' , - 1. , '?' , 0. , 'b' , '?' , ' b' , 0 ],
45+ [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1.225 , 'c' , '?' , ' c' , 1 ]]
4646 self .compare_tables (data_norm , solution )
4747
4848 def test_normalize_transform_class (self ):
4949 normalizer = Normalize (zero_based = True ,
5050 norm_type = Normalize .NormalizeBySD ,
5151 transform_class = True )
5252 data_norm = normalizer (self .data )
53- solution = [[0. , 1.225 , 'a' , 'a' , '?' , 'a' , 1.225 , 'a' , 'a' , 1.225 ],
54- [0. , - 1.225 , 'a' , 'b' , - 1. , '?' , 0. , 'b' , 'b' , - 1.225 ],
55- [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1.225 , 'c' , 'c' , 0. ]]
53+ solution = [[0. , 1.225 , 'a' , 'a' , '?' , 'a' , 1.225 , 'a' , '?' , ' a' , 1.225 ],
54+ [0. , - 1.225 , 'a' , 'b' , - 1. , '?' , 0. , 'b' , '?' , ' b' , - 1.225 ],
55+ [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1.225 , 'c' , '?' , ' c' , 0. ]]
5656 self .compare_tables (data_norm , solution )
5757
5858 def test_normalize_transform_by_span (self ):
5959 normalizer = Normalize (zero_based = False ,
6060 norm_type = Normalize .NormalizeBySpan ,
6161 transform_class = False )
6262 data_norm = normalizer (self .data )
63- solution = [[0. , 1. , 'a' , 'a' , '?' , 'a' , 1. , 'a' , 'a' , 2. ],
64- [0. , - 1. , 'a' , 'b' , - 1. , '?' , 0. , 'b' , 'b' , 0. ],
65- [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1. , 'c' , 'c' , 1. ]]
63+ solution = [[0. , 1. , 'a' , 'a' , '?' , 'a' , 1. , 'a' , '?' , ' a' , 2. ],
64+ [0. , - 1. , 'a' , 'b' , - 1. , '?' , 0. , 'b' , '?' , ' b' , 0. ],
65+ [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1. , 'c' , '?' , ' c' , 1. ]]
6666 self .compare_tables (data_norm , solution )
6767
6868 def test_normalize_transform_by_span_zero (self ):
6969 normalizer = Normalize (zero_based = True ,
7070 norm_type = Normalize .NormalizeBySpan ,
7171 transform_class = False )
7272 data_norm = normalizer (self .data )
73- solution = [[0. , 1. , 'a' , 'a' , '?' , 'a' , 1. , 'a' , 'a' , 2. ],
74- [0. , 0. , 'a' , 'b' , 0. , '?' , 0.5 , 'b' , 'b' , 0. ],
75- [0. , 0.5 , 'a' , 'b' , 1. , 'b' , 0. , 'c' , 'c' , 1. ]]
73+ solution = [[0. , 1. , 'a' , 'a' , '?' , 'a' , 1. , 'a' , '?' , ' a' , 2. ],
74+ [0. , 0. , 'a' , 'b' , 0. , '?' , 0.5 , 'b' , '?' , ' b' , 0. ],
75+ [0. , 0.5 , 'a' , 'b' , 1. , 'b' , 0. , 'c' , '?' , ' c' , 1. ]]
7676 self .compare_tables (data_norm , solution )
7777
7878 def test_normalize_transform_by_span_class (self ):
7979 normalizer = Normalize (zero_based = False ,
8080 norm_type = Normalize .NormalizeBySpan ,
8181 transform_class = True )
8282 data_norm = normalizer (self .data )
83- solution = [[0. , 1. , 'a' , 'a' , '?' , 'a' , 1. , 'a' , 'a' , 1. ],
84- [0. , - 1. , 'a' , 'b' , - 1. , '?' , 0. , 'b' , 'b' , - 1. ],
85- [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1. , 'c' , 'c' , 0. ]]
83+ solution = [[0. , 1. , 'a' , 'a' , '?' , 'a' , 1. , 'a' , '?' , ' a' , 1. ],
84+ [0. , - 1. , 'a' , 'b' , - 1. , '?' , 0. , 'b' , '?' , ' b' , - 1. ],
85+ [0. , 0. , 'a' , 'b' , 1. , 'b' , - 1. , 'c' , '?' , ' c' , 0. ]]
8686 self .compare_tables (data_norm , solution )
8787
8888 def test_normalize_transform_by_span_zero_class (self ):
8989 normalizer = Normalize (zero_based = True ,
9090 norm_type = Normalize .NormalizeBySpan ,
9191 transform_class = True )
9292 data_norm = normalizer (self .data )
93- solution = [[0. , 1. , 'a' , 'a' , '?' , 'a' , 1. , 'a' , 'a' , 1. ],
94- [0. , 0. , 'a' , 'b' , 0. , '?' , 0.5 , 'b' , 'b' , 0. ],
95- [0. , 0.5 , 'a' , 'b' , 1. , 'b' , 0. , 'c' , 'c' , 0.5 ]]
93+ solution = [[0. , 1. , 'a' , 'a' , '?' , 'a' , 1. , 'a' , '?' , ' a' , 1. ],
94+ [0. , 0. , 'a' , 'b' , 0. , '?' , 0.5 , 'b' , '?' , ' b' , 0. ],
95+ [0. , 0.5 , 'a' , 'b' , 1. , 'b' , 0. , 'c' , '?' , ' c' , 0.5 ]]
9696 self .compare_tables (data_norm , solution )
9797
9898 def test_normalize_sparse (self ):
@@ -138,7 +138,7 @@ def test_datetime_normalization(self):
138138 norm_type = Normalize .NormalizeBySD ,
139139 transform_class = False )
140140 data_norm = normalizer (data )
141- solution = [[0. , '1995-01-21' , 'a' , 'a' , '?' , 'a' , 1.225 , 'a' , 'a' , 2 ],
142- [0. , '2003-07-23' , 'a' , 'b' , - 1. , '?' , 0. , 'b' , 'b' , 0 ],
143- [0. , '1967-03-12' , 'a' , 'b' , 1. , 'b' , - 1.225 , 'c' , 'c' , 1 ]]
141+ solution = [[0. , '1995-01-21' , 'a' , 'a' , '?' , 'a' , 1.225 , 'a' , '?' , ' a' , 2 ],
142+ [0. , '2003-07-23' , 'a' , 'b' , - 1. , '?' , 0. , 'b' , '?' , ' b' , 0 ],
143+ [0. , '1967-03-12' , 'a' , 'b' , 1. , 'b' , - 1.225 , 'c' , '?' , ' c' , 1 ]]
144144 self .compare_tables (data_norm , solution )
0 commit comments