def test_warm_start_l2r(): clf = CDClassifier(warm_start=True, random_state=0, penalty="l2") clf.C = 0.1 clf.fit(bin_dense, bin_target) assert_almost_equal(clf.score(bin_dense, bin_target), 1.0) clf.C = 0.2 clf.fit(bin_dense, bin_target) assert_almost_equal(clf.score(bin_dense, bin_target), 1.0)
def test_warm_start_l2r(bin_dense_train_data): bin_dense, bin_target = bin_dense_train_data clf = CDClassifier(warm_start=True, random_state=0, penalty="l2") clf.C = 0.1 clf.fit(bin_dense, bin_target) np.testing.assert_almost_equal(clf.score(bin_dense, bin_target), 1.0) clf.C = 0.2 clf.fit(bin_dense, bin_target) np.testing.assert_almost_equal(clf.score(bin_dense, bin_target), 1.0)
def test_warm_start_l1r(): clf = CDClassifier(warm_start=True, random_state=0, penalty="l1") clf.C = 0.1 clf.fit(bin_dense, bin_target) n_nz = clf.n_nonzero() clf.C = 0.2 clf.fit(bin_dense, bin_target) n_nz2 = clf.n_nonzero() assert_true(n_nz < n_nz2)
def test_debiasing_warm_start(): clf = CDClassifier(penalty="l1", max_iter=10, warm_start=True, random_state=0) clf.C = 0.5 clf.fit(bin_dense, bin_target) assert_equal(clf.n_nonzero(), 74) assert_almost_equal(clf.score(bin_dense, bin_target), 1.0) clf.C = 1.0 clf.fit(bin_dense, bin_target) # FIXME: not the same sparsity as without warm start... assert_equal(clf.n_nonzero(), 77) assert_almost_equal(clf.score(bin_dense, bin_target), 1.0)