1414from sklearn .neighbors import KNeighborsClassifier
1515
1616from instance_selection import ENN
17- from semisupervised import STDPNF , CoTraining , TriTraining , \
18- DemocraticCoLearning
17+ from semisupervised import STDPNF , CoTraining , DemocraticCoLearning , TriTraining
1918
2019
2120@pytest .fixture
@@ -56,10 +55,10 @@ def base(x_train, x_test, y_train, y_test, opt_labels, algorithm, params=None):
5655 :param algorithm: the algorithm to use
5756 :param params: a dictionary of parameters to pass to the algorithm
5857 """
59- assert isinstance (x_train , pd .DataFrame ) and isinstance (y_train ,
60- pd .DataFrame )
61- assert isinstance (x_test , pd .DataFrame ) and isinstance (y_test ,
62- pd .DataFrame )
58+ assert isinstance (x_train , pd .DataFrame ) and isinstance (
59+ y_train , pd .DataFrame )
60+ assert isinstance (x_test , pd .DataFrame ) and isinstance (
61+ y_test , pd .DataFrame )
6362 model = algorithm (** params ) if params is not None else algorithm ()
6463
6564 model .fit (x_train , y_train )
@@ -75,23 +74,57 @@ def test_co_training(digits_dataset_ss):
7574 :param digits_dataset_ss: The dataset we're using
7675 """
7776 x_train , x_test , y_train , y_test , opt_labels = digits_dataset_ss
78- base (x_train , x_test , y_train , y_test , opt_labels , CoTraining ,
79- {'p' : 1 , 'n' : 3 , 'k' : 1 , 'u' : 7 })
80- base (x_train , x_test , y_train , y_test , opt_labels , CoTraining ,
81- {'p' : 1 , 'n' : 3 , 'k' : 1 , 'u' : 7 ,
82- 'c1' : KNeighborsClassifier , 'c1_params' : {'n_neighbors' : 3 },
83- 'c2' : KNeighborsClassifier })
77+ base (
78+ x_train ,
79+ x_test ,
80+ y_train ,
81+ y_test ,
82+ opt_labels ,
83+ CoTraining ,
84+ {"p" : 1 , "n" : 3 , "k" : 1 , "u" : 7 },
85+ )
86+ base (
87+ x_train ,
88+ x_test ,
89+ y_train ,
90+ y_test ,
91+ opt_labels ,
92+ CoTraining ,
93+ {
94+ "p" : 1 ,
95+ "n" : 3 ,
96+ "k" : 1 ,
97+ "u" : 7 ,
98+ "c1" : KNeighborsClassifier ,
99+ "c1_params" : {"n_neighbors" : 3 },
100+ "c2" : KNeighborsClassifier ,
101+ },
102+ )
84103
85104 with pytest .raises (ValueError ):
86105 base (x_train , x_test , y_train , y_test , opt_labels , CoTraining )
87106
88107 with pytest .raises (ValueError ):
89- base (x_train , x_test , y_train , y_test , opt_labels , CoTraining ,
90- {'p' : 1 , 'n' : 3 , 'k' : 100 , 'u' : 7 })
108+ base (
109+ x_train ,
110+ x_test ,
111+ y_train ,
112+ y_test ,
113+ opt_labels ,
114+ CoTraining ,
115+ {"p" : 1 , "n" : 3 , "k" : 100 , "u" : 7 },
116+ )
91117
92118 with pytest .raises (ValueError ):
93- base (x_train , x_test , y_train , y_test , opt_labels , CoTraining ,
94- {'p' : 5 , 'n' : 5 , 'k' : 100 , 'u' : 15 })
119+ base (
120+ x_train ,
121+ x_test ,
122+ y_train ,
123+ y_test ,
124+ opt_labels ,
125+ CoTraining ,
126+ {"p" : 5 , "n" : 5 , "k" : 100 , "u" : 15 },
127+ )
95128
96129
97130def test_tri_training (digits_dataset_ss ):
@@ -101,9 +134,19 @@ def test_tri_training(digits_dataset_ss):
101134 :param digits_dataset_ss: the dataset we're using
102135 """
103136 x_train , x_test , y_train , y_test , opt_labels = digits_dataset_ss
104- base (x_train , x_test , y_train , y_test , opt_labels , TriTraining ,
105- {'c1' : KNeighborsClassifier , 'c1_params' : {'n_neighbors' : 3 },
106- 'c2' : KNeighborsClassifier })
137+ base (
138+ x_train ,
139+ x_test ,
140+ y_train ,
141+ y_test ,
142+ opt_labels ,
143+ TriTraining ,
144+ {
145+ "c1" : KNeighborsClassifier ,
146+ "c1_params" : {"n_neighbors" : 3 },
147+ "c2" : KNeighborsClassifier ,
148+ },
149+ )
107150
108151
109152def test_demo_co_learning (digits_dataset_ss ):
@@ -114,9 +157,19 @@ def test_demo_co_learning(digits_dataset_ss):
114157 """
115158 x_train , x_test , y_train , y_test , opt_labels = digits_dataset_ss
116159 base (x_train , x_test , y_train , y_test , opt_labels , DemocraticCoLearning )
117- base (x_train , x_test , y_train , y_test , opt_labels , DemocraticCoLearning ,
118- {'c1' : KNeighborsClassifier , 'c1_params' : {'n_neighbors' : 3 },
119- 'c2' : KNeighborsClassifier })
160+ base (
161+ x_train ,
162+ x_test ,
163+ y_train ,
164+ y_test ,
165+ opt_labels ,
166+ DemocraticCoLearning ,
167+ {
168+ "c1" : KNeighborsClassifier ,
169+ "c1_params" : {"n_neighbors" : 3 },
170+ "c2" : KNeighborsClassifier ,
171+ },
172+ )
120173
121174
122175def test_density_peaks (digits_dataset_ss ):
@@ -141,14 +194,32 @@ def test_density_peaks_filtering(digits_dataset_ss):
141194 """
142195 x_train , x_test , y_train , y_test , opt_labels = digits_dataset_ss
143196 with pytest .raises (AttributeError ):
144- base (x_train , x_test , y_train , y_test , opt_labels , STDPNF ,
145- {'filtering' : True })
146- base (x_train , x_test , y_train , y_test , opt_labels , STDPNF ,
147- {'filtering' : True , 'filter_method' : 'ENANE' })
148-
149- base (x_train , x_test , y_train , y_test , opt_labels , STDPNF ,
150- {'filtering' : True , 'filter_method' : ENN , 'dc' : 'auto' ,
151- 'classifier' : KNeighborsClassifier })
197+ base (x_train , x_test , y_train , y_test ,
198+ opt_labels , STDPNF , {"filtering" : True })
199+ base (
200+ x_train ,
201+ x_test ,
202+ y_train ,
203+ y_test ,
204+ opt_labels ,
205+ STDPNF ,
206+ {"filtering" : True , "filter_method" : "ENANE" },
207+ )
208+
209+ base (
210+ x_train ,
211+ x_test ,
212+ y_train ,
213+ y_test ,
214+ opt_labels ,
215+ STDPNF ,
216+ {
217+ "filtering" : True ,
218+ "filter_method" : ENN ,
219+ "dc" : "auto" ,
220+ "classifier" : KNeighborsClassifier ,
221+ },
222+ )
152223
153224
154225def test_different_len (digits_dataset_ss ):
0 commit comments