Skip to content

Commit 5579c9a

Browse files
author
William de Vazelhes
committed
FIX Make tests work (fix deprecation messages and fix RCA example)
1 parent 6630d0a commit 5579c9a

File tree

10 files changed

+23
-28
lines changed

10 files changed

+23
-28
lines changed

metric_learn/itml.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,11 +287,11 @@ def fit(self, X, y, random_state=np.random, bounds=None):
287287
if self.num_labeled != 'deprecated':
288288
warnings.warn('"num_labeled" parameter is not used.'
289289
' It has been deprecated in version 0.5.0 and will be'
290-
'removed in 0.6.0', DeprecationWarning)
290+
' removed in 0.6.0', DeprecationWarning)
291291
if self.bounds != 'deprecated':
292292
warnings.warn('"bounds" parameter from initialization is not used.'
293293
' It has been deprecated in version 0.5.0 and will be'
294-
'removed in 0.6.0. Use the "bounds" parameter of this '
294+
' removed in 0.6.0. Use the "bounds" parameter of this '
295295
'fit method instead.', DeprecationWarning)
296296
X, y = self._prepare_inputs(X, y, ensure_min_samples=2)
297297
num_constraints = self.num_constraints

metric_learn/lfda.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def fit(self, X, y):
8585
if self.num_dims != 'deprecated':
8686
warnings.warn('"num_dims" parameter is not used.'
8787
' It has been deprecated in version 0.5.0 and will be'
88-
'removed in 0.6.0. Use "n_components" instead',
88+
' removed in 0.6.0. Use "n_components" instead',
8989
DeprecationWarning)
9090
X, y = self._prepare_inputs(X, y, ensure_min_samples=2)
9191
unique_classes, y = np.unique(y, return_inverse=True)

metric_learn/lmnn.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def fit(self, X, y):
7070
if self.num_dims != 'deprecated':
7171
warnings.warn('"num_dims" parameter is not used.'
7272
' It has been deprecated in version 0.5.0 and will be'
73-
'removed in 0.6.0. Use "n_components" instead',
73+
' removed in 0.6.0. Use "n_components" instead',
7474
DeprecationWarning)
7575
k = self.k
7676
reg = self.regularization

metric_learn/lsml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ def fit(self, X, y, random_state=np.random):
234234
if self.num_labeled != 'deprecated':
235235
warnings.warn('"num_labeled" parameter is not used.'
236236
' It has been deprecated in version 0.5.0 and will be'
237-
'removed in 0.6.0', DeprecationWarning)
237+
' removed in 0.6.0', DeprecationWarning)
238238
X, y = self._prepare_inputs(X, y, ensure_min_samples=2)
239239
num_constraints = self.num_constraints
240240
if num_constraints is None:

metric_learn/mlkr.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def fit(self, X, y):
8989
if self.num_dims != 'deprecated':
9090
warnings.warn('"num_dims" parameter is not used.'
9191
' It has been deprecated in version 0.5.0 and will be'
92-
'removed in 0.6.0. Use "n_components" instead',
92+
' removed in 0.6.0. Use "n_components" instead',
9393
DeprecationWarning)
9494
X, y = self._prepare_inputs(X, y, y_numeric=True,
9595
ensure_min_samples=2)

metric_learn/mmc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ def fit(self, X, y, random_state=np.random):
469469
if self.num_labeled != 'deprecated':
470470
warnings.warn('"num_labeled" parameter is not used.'
471471
' It has been deprecated in version 0.5.0 and will be'
472-
'removed in 0.6.0', DeprecationWarning)
472+
' removed in 0.6.0', DeprecationWarning)
473473
X, y = self._prepare_inputs(X, y, ensure_min_samples=2)
474474
num_constraints = self.num_constraints
475475
if num_constraints is None:

metric_learn/nca.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def fit(self, X, y):
7171
if self.num_dims != 'deprecated':
7272
warnings.warn('"num_dims" parameter is not used.'
7373
' It has been deprecated in version 0.5.0 and will be'
74-
'removed in 0.6.0. Use "n_components" instead',
74+
' removed in 0.6.0. Use "n_components" instead',
7575
DeprecationWarning)
7676
X, labels = self._prepare_inputs(X, y, ensure_min_samples=2)
7777
n, d = X.shape

metric_learn/rca.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def fit(self, X, chunks):
101101
if self.num_dims != 'deprecated':
102102
warnings.warn('"num_dims" parameter is not used.'
103103
' It has been deprecated in version 0.5.0 and will be'
104-
'removed in 0.6.0. Use "n_components" instead',
104+
' removed in 0.6.0. Use "n_components" instead',
105105
DeprecationWarning)
106106
X = self._prepare_inputs(X, ensure_min_samples=2)
107107

metric_learn/sdml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ def fit(self, X, y, random_state=np.random):
243243
if self.num_labeled != 'deprecated':
244244
warnings.warn('"num_labeled" parameter is not used.'
245245
' It has been deprecated in version 0.5.0 and will be'
246-
'removed in 0.6.0', DeprecationWarning)
246+
' removed in 0.6.0', DeprecationWarning)
247247
X, y = self._prepare_inputs(X, y, ensure_min_samples=2)
248248
num_constraints = self.num_constraints
249249
if num_constraints is None:

test/metric_learn_test.py

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def test_deprecation_num_labeled(self):
7171
lsml_supervised = LSML_Supervised(num_labeled=np.inf)
7272
msg = ('"num_labeled" parameter is not used.'
7373
' It has been deprecated in version 0.5.0 and will be'
74-
'removed in 0.6.0')
74+
' removed in 0.6.0')
7575
assert_warns_message(DeprecationWarning, msg, lsml_supervised.fit, X, y)
7676

7777

@@ -92,7 +92,7 @@ def test_deprecation_num_labeled(self):
9292
itml_supervised = ITML_Supervised(num_labeled=np.inf)
9393
msg = ('"num_labeled" parameter is not used.'
9494
' It has been deprecated in version 0.5.0 and will be'
95-
'removed in 0.6.0')
95+
' removed in 0.6.0')
9696
assert_warns_message(DeprecationWarning, msg, itml_supervised.fit, X, y)
9797

9898
def test_deprecation_bounds(self):
@@ -104,7 +104,7 @@ def test_deprecation_bounds(self):
104104
itml_supervised = ITML_Supervised(bounds=None)
105105
msg = ('"bounds" parameter from initialization is not used.'
106106
' It has been deprecated in version 0.5.0 and will be'
107-
'removed in 0.6.0. Use the "bounds" parameter of this '
107+
' removed in 0.6.0. Use the "bounds" parameter of this '
108108
'fit method instead.')
109109
assert_warns_message(DeprecationWarning, msg, itml_supervised.fit, X, y)
110110

@@ -282,7 +282,7 @@ def test_deprecation_num_labeled(self):
282282
balance_param=5e-5)
283283
msg = ('"num_labeled" parameter is not used.'
284284
' It has been deprecated in version 0.5.0 and will be'
285-
'removed in 0.6.0')
285+
' removed in 0.6.0')
286286
assert_warns_message(DeprecationWarning, msg, sdml_supervised.fit, X, y)
287287

288288
def test_sdml_raises_warning_non_psd(self):
@@ -505,8 +505,7 @@ def test_deprecation_num_dims_nca(num_dims):
505505
nca = NCA(num_dims=num_dims)
506506
msg = ('"num_dims" parameter is not used.'
507507
' It has been deprecated in version 0.5.0 and will be'
508-
'removed in 0.6.0. Use "n_components" instead',
509-
DeprecationWarning)
508+
' removed in 0.6.0. Use "n_components" instead')
510509
with pytest.warns(DeprecationWarning) as raised_warning:
511510
nca.fit(X, y)
512511
assert (str(raised_warning[0].message) == msg)
@@ -534,8 +533,7 @@ def test_deprecation_num_dims_lfda(num_dims):
534533
lfda = LFDA(num_dims=num_dims)
535534
msg = ('"num_dims" parameter is not used.'
536535
' It has been deprecated in version 0.5.0 and will be'
537-
'removed in 0.6.0. Use "n_components" instead',
538-
DeprecationWarning)
536+
' removed in 0.6.0. Use "n_components" instead')
539537
with pytest.warns(DeprecationWarning) as raised_warning:
540538
lfda.fit(X, y)
541539
assert (str(raised_warning[0].message) == msg)
@@ -571,22 +569,20 @@ def test_deprecation_num_dims_rca(num_dims):
571569
# test that a deprecation message is thrown if num_labeled is set at
572570
# initialization
573571
# TODO: remove in v.0.6
574-
X = np.array([[0, 0], [0, 1], [2, 0], [2, 1]])
575-
y = np.array([1, 0, 1, 0])
572+
X, y = load_iris(return_X_y=True)
576573
rca = RCA(num_dims=num_dims)
577574
msg = ('"num_dims" parameter is not used.'
578575
' It has been deprecated in version 0.5.0 and will be'
579-
'removed in 0.6.0. Use "n_components" instead',
580-
DeprecationWarning)
576+
' removed in 0.6.0. Use "n_components" instead')
581577
with pytest.warns(DeprecationWarning) as raised_warning:
582578
rca.fit(X, y)
583579
assert (str(raised_warning[0].message) == msg)
584580

585-
rca_supervised = RCA_Supervised(num_dims=num_dims)
581+
# we take a small number of chunks so that RCA works on iris
582+
rca_supervised = RCA_Supervised(num_dims=num_dims, num_chunks=10)
586583
msg = ('"num_dims" parameter is not used.'
587584
' It has been deprecated in version 0.5.0 and will be'
588-
'removed in 0.6.0. Use "n_components" instead',
589-
DeprecationWarning)
585+
' removed in 0.6.0. Use "n_components" instead')
590586
with pytest.warns(DeprecationWarning) as raised_warning:
591587
rca_supervised.fit(X, y)
592588
assert (str(raised_warning[0].message) == msg)
@@ -633,8 +629,7 @@ def test_deprecation_num_dims_mlkr(num_dims):
633629
mlkr = MLKR(num_dims=num_dims)
634630
msg = ('"num_dims" parameter is not used.'
635631
' It has been deprecated in version 0.5.0 and will be'
636-
'removed in 0.6.0. Use "n_components" instead',
637-
DeprecationWarning)
632+
' removed in 0.6.0. Use "n_components" instead')
638633
with pytest.warns(DeprecationWarning) as raised_warning:
639634
mlkr.fit(X, y)
640635
assert (str(raised_warning[0].message) == msg)
@@ -687,7 +682,7 @@ def test_deprecation_num_labeled(self):
687682
mmc_supervised = MMC_Supervised(num_labeled=np.inf)
688683
msg = ('"num_labeled" parameter is not used.'
689684
' It has been deprecated in version 0.5.0 and will be'
690-
'removed in 0.6.0')
685+
' removed in 0.6.0')
691686
assert_warns_message(DeprecationWarning, msg, mmc_supervised.fit, X, y)
692687

693688

0 commit comments

Comments
 (0)