コード例 #1
0
ファイル: test_adagrad.py プロジェクト: ddahlmeier/lightning
def test_adagrad_elastic_hinge():
    clf = AdaGradClassifier(alpha=0.5,
                            l1_ratio=0.85,
                            n_iter=10,
                            random_state=0)
    clf.fit(X_bin, y_bin)
    assert_equal(clf.score(X_bin, y_bin), 1.0)
コード例 #2
0
ファイル: test_adagrad.py プロジェクト: ddahlmeier/lightning
def test_adagrad_hinge_multiclass():
    clf = AdaGradClassifier(alpha=1e-2,
                            n_iter=100,
                            loss="hinge",
                            random_state=0)
    clf.fit(X, y)
    assert_almost_equal(clf.score(X, y), 0.960, 3)
コード例 #3
0
def test_adagrad_elastic_hinge():
    clf = AdaGradClassifier(alpha=0.5,
                            l1_ratio=0.85,
                            n_iter=10,
                            random_state=0)
    clf.fit(X_bin, y_bin)
    assert not hasattr(clf, "predict_proba")
    assert clf.score(X_bin, y_bin) == 1.0
コード例 #4
0
def test_adagrad_hinge_multiclass():
    clf = AdaGradClassifier(alpha=1e-2,
                            n_iter=100,
                            loss="hinge",
                            random_state=0)
    clf.fit(X, y)
    assert not hasattr(clf, "predict_proba")
    np.testing.assert_almost_equal(clf.score(X, y), 0.940, 3)
コード例 #5
0
def test_adagrad_elastic_log():
    clf = AdaGradClassifier(alpha=0.1,
                            l1_ratio=0.85,
                            loss="log",
                            n_iter=10,
                            random_state=0)
    clf.fit(X_bin, y_bin)
    assert clf.score(X_bin, y_bin) == 1.0
    check_predict_proba(clf, X_bin)
コード例 #6
0
def test_adagrad_elastic_smooth_hinge(bin_train_data):
    X_bin, y_bin = bin_train_data
    clf = AdaGradClassifier(alpha=0.5,
                            l1_ratio=0.85,
                            loss="smooth_hinge",
                            n_iter=10,
                            random_state=0)
    clf.fit(X_bin, y_bin)
    assert not hasattr(clf, "predict_proba")
    assert clf.score(X_bin, y_bin) == 1.0
コード例 #7
0
def test_adagrad_callback():
    class Callback(object):
        def __init__(self, X, y):
            self.X = X
            self.y = y
            self.acc = []

        def __call__(self, clf, t):
            alpha1 = clf.l1_ratio * clf.alpha
            alpha2 = (1 - clf.l1_ratio) * clf.alpha
            _proj_elastic_all(clf.eta, t, clf.g_sum_[0], clf.g_norms_[0], alpha1, alpha2, 0, clf.coef_[0])
            score = clf.score(self.X, self.y)
            self.acc.append(score)

    cb = Callback(X_bin, y_bin)
    clf = AdaGradClassifier(alpha=0.5, l1_ratio=0.85, n_iter=10, callback=cb, random_state=0)
    clf.fit(X_bin, y_bin)
    assert_equal(cb.acc[-1], 1.0)
コード例 #8
0
ファイル: test_adagrad.py プロジェクト: ddahlmeier/lightning
def test_adagrad_callback():
    class Callback(object):
        def __init__(self, X, y):
            self.X = X
            self.y = y
            self.acc = []

        def __call__(self, clf, t):
            alpha1 = clf.l1_ratio * clf.alpha
            alpha2 = (1 - clf.l1_ratio) * clf.alpha
            _proj_elastic_all(clf.eta, t, clf.g_sum_[0], clf.g_norms_[0],
                              alpha1, alpha2, 0, clf.coef_[0])
            score = clf.score(self.X, self.y)
            self.acc.append(score)

    cb = Callback(X_bin, y_bin)
    clf = AdaGradClassifier(alpha=0.5,
                            l1_ratio=0.85,
                            n_iter=10,
                            callback=cb,
                            random_state=0)
    clf.fit(X_bin, y_bin)
    assert_equal(cb.acc[-1], 1.0)
コード例 #9
0
ファイル: test_adagrad.py プロジェクト: ddahlmeier/lightning
def test_adagrad_classes_binary():
    clf = AdaGradClassifier()
    assert not hasattr(clf, 'classes_')
    clf.fit(X_bin, y_bin)
    assert_equal(list(clf.classes_), [-1, 1])
コード例 #10
0
def test_adagrad_elastic_smooth_hinge():
    clf = AdaGradClassifier(alpha=0.5, l1_ratio=0.85, loss="smooth_hinge", n_iter=10, random_state=0)
    clf.fit(X_bin, y_bin)
    assert not hasattr(clf, "predict_proba")
    assert_equal(clf.score(X_bin, y_bin), 1.0)
コード例 #11
0
def test_adagrad_classes_binary(bin_train_data):
    X_bin, y_bin = bin_train_data
    clf = AdaGradClassifier()
    assert not hasattr(clf, 'classes_')
    clf.fit(X_bin, y_bin)
    assert list(clf.classes_) == [-1, 1]
コード例 #12
0
def test_adagrad_classes_multiclass():
    clf = AdaGradClassifier()
    assert not hasattr(clf, "classes_")
    clf.fit(X, y)
    assert_equal(list(clf.classes_), [0, 1, 2])
コード例 #13
0
def test_adagrad_classes_binary():
    clf = AdaGradClassifier()
    assert not hasattr(clf, "classes_")
    clf.fit(X_bin, y_bin)
    assert_equal(list(clf.classes_), [-1, 1])
コード例 #14
0
def test_adagrad_hinge_multiclass():
    clf = AdaGradClassifier(alpha=1e-2, n_iter=100, loss="hinge", random_state=0)
    clf.fit(X, y)
    assert not hasattr(clf, "predict_proba")
    assert_almost_equal(clf.score(X, y), 0.960, 3)
コード例 #15
0
def test_adagrad_elastic_log():
    clf = AdaGradClassifier(alpha=0.1, l1_ratio=0.85, loss="log", n_iter=10, random_state=0)
    clf.fit(X_bin, y_bin)
    assert_equal(clf.score(X_bin, y_bin), 1.0)
    check_predict_proba(clf, X_bin)
コード例 #16
0
ファイル: test_adagrad.py プロジェクト: ddahlmeier/lightning
def test_adagrad_classes_multiclass():
    clf = AdaGradClassifier()
    assert not hasattr(clf, 'classes_')
    clf.fit(X, y)
    assert_equal(list(clf.classes_), [0, 1, 2])
コード例 #17
0
def test_adagrad_classes_multiclass(train_data):
    X, y = train_data
    clf = AdaGradClassifier()
    assert not hasattr(clf, 'classes_')
    clf.fit(X, y)
    assert list(clf.classes_) == [0, 1, 2]
コード例 #18
0
ファイル: test_adagrad.py プロジェクト: FedericoV/lightning
def test_adagrad_elastic_hinge():
    clf = AdaGradClassifier(alpha=0.5, l1_ratio=0.85, n_iter=10, random_state=0)
    clf.fit(X_bin, y_bin)
    assert_equal(clf.score(X_bin, y_bin), 1.0)