|
6 | 6 | #import pylab as pl |
7 | 7 |
|
8 | 8 | from sklearn.linear_model import SGDClassifier |
9 | | -from sklearn.linear_model import LogisticRegression |
10 | | -from sklearn.multiclass import OneVsRestClassifier |
11 | | -from sklearn.metrics import roc_curve, auc |
12 | | -from sklearn.cross_validation import train_test_split |
| 9 | +from sklearn.datasets.samples_generator import make_blobs |
13 | 10 |
|
14 | | -print("Start reading") |
15 | | -XY=sio.loadmat("/code/BIDMach/data/rcv1/all2.mat") |
16 | | -X=XY["data"].transpose() |
17 | | -Y=XY["cats"].transpose() |
18 | | - |
19 | | -X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=.2, random_state=0) |
20 | | -Y6=Y_train[:,6] |
| 11 | +XY=sio.loadmat("/data/rcv1/all.mat") |
| 12 | +X=XY["data"] |
| 13 | +Y=XY["cats"] |
21 | 14 | print("Finished reading") |
22 | 15 | batch_size = 10 |
| 16 | +dim=256 |
| 17 | +sgd_means = SGDClassifier(loss='log', alpha=0.01, fit_intercept=true, max_iter=3) |
23 | 18 | t0 = time.time() |
24 | | -sgd = OneVsRestClassifier(SGDClassifier(loss='log', verbose=0, alpha=1.0e-6, penalty='l1', n_jobs=1, n_iter=1)) |
25 | | -sgd.fit(X_train,Y_train) |
26 | | - |
27 | | -t1 = time.time() |
28 | | -sgd2=SGDClassifier(loss='log', verbose=0, alpha=0.01, fit_intercept=True, n_iter=1) |
29 | | -sgd2.fit(X_train,Y6) |
30 | | -t2 = time.time() |
31 | | -#sgd=LogisticRegression(fit_intercept=True) |
32 | | -#sgd.fit(X,Y6) |
33 | | - |
34 | | -t_batch = t1 - t0 |
35 | | -Y_score = sgd.decision_function(X_test) |
36 | | -fpr = dict() |
37 | | -tpr = dict() |
38 | | -roc_auc = np.zeros(100) |
39 | | -for i in range(100): |
40 | | - fpr[i], tpr[i], _ = roc_curve(Y_test[:, i], Y_score[:, i]) |
41 | | - roc_auc[i] = auc(fpr[i], tpr[i]) |
42 | | - |
43 | | -Y6_score = sgd2.decision_function(X_test) |
44 | | -fpr6, tpr6, _ = roc_curve(Y_test[:,6], Y6_score) |
45 | | -auc6 =auc(fpr6,tpr6) |
46 | | - |
47 | | - |
| 19 | +sgd.fit(X,Y) |
| 20 | +t_batch = time.time() - t0 |
48 | 21 | print(t_batch) |
49 | | -print(t2-t1) |
0 commit comments