8000 Adding Implementation of SAG · scikit-learn/scikit-learn@4ceffe0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4ceffe0

Browse files
dsullivan7amueller
authored andcommitted
Adding Implementation of SAG
1 parent 6942043 commit 4ceffe0

File tree

12 files changed

+13069
-1859
lines changed

12 files changed

+13069
-1859
lines changed

examples/linear_model/plot_sgd_comparison.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from sklearn import datasets
1616

1717
from sklearn.cross_validation import train_test_split
18-
from sklearn.linear_model import SGDClassifier, Perceptron
18+
from sklearn.linear_model import SGDClassifier, Perceptron, SAGClassifier
1919
from sklearn.linear_model import PassiveAggressiveClassifier
2020

2121
heldout = [0.95, 0.90, 0.75, 0.50, 0.01]
@@ -31,11 +31,13 @@
3131
C=1.0)),
3232
("Passive-Aggressive II", PassiveAggressiveClassifier(loss='squared_hinge',
3333
C=1.0)),
34+
("SAGClassifier", SAGClassifier(random_state=77, tol=.1))
3435
]
3536

3637
xx = 1. - np.array(heldout)
3738

3839
for name, clf in classifiers:
40+
print("training %s" % name)
3941
rng = np.random.RandomState(42)
4042
yy = []
4143
for i in heldout:

sklearn/linear_model/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
lasso_path, enet_path, MultiTaskLasso,
1919
MultiTaskElasticNet, MultiTaskElasticNetCV,
2020
MultiTaskLassoCV)
21+
from .sag import SAGClassifier, SAGRegressor
2122
from .sgd_fast import Hinge, Log, ModifiedHuber, SquaredLoss, Huber
2223
from .stochastic_gradient import SGDClassifier, SGDRegressor
2324
from .ridge import (Ridge, RidgeCV, RidgeClassifier, RidgeClassifierCV,
@@ -67,6 +68,8 @@
6768
'RidgeCV',
6869
'RidgeClassifier',
6970
'RidgeClassifierCV',
71+
'SAGClassifier',
72+
'SAGRegressor',
7073
'SGDClassifier',
7174
'SGDRegressor',
7275
'SquaredLoss',

0 commit comments

Comments
 (0)
0