jacobian

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 7ecdb7cb088fe6c36d890f9bcfbaa63724dd32f2
parent 0d7741eae359ef5287ac7aa6efabb61feb9c9218
Author: David Freifeld <freifeld.david@gmail.com>
Date:   Mon, 27 Jul 2020 14:38:47 -0700

Updated scikit demo

Diffstat:
Mbench/scikit.py | 42+++++++++++++++++++++++++++++-------------
1 file changed, 29 insertions(+), 13 deletions(-)

diff --git a/bench/scikit.py b/bench/scikit.py @@ -1,18 +1,34 @@ from sklearn.neural_network import MLPClassifier import csv +import matplotlib.pyplot as plt +import time -with open("./data_banknote_authentication.txt", 'rt') as f: - reader = csv.reader(f) - data = list(reader) - for a in data: - for b, c in enumerate(a): - a[b] = float(a[b]) +def bench(batch_sz): + start = time.time() + with open("./data_banknote_authentication.txt", 'rt') as f: + reader = csv.reader(f) + data = list(reader) + for a in data: + for b, c in enumerate(a): + a[b] = float(a[b]) + + X_train = [] + y_train = [] + for i in data: + X_train.append(i[:-1]) + y_train.append(i[-1]) -X_train = [] -y_train = [] -for i in data: - X_train.append(data[:-1]) - y_train.append(data[-1]) -print(X_train[-1]) + clf = MLPClassifier(solver="sgd", batch_size=batch_sz) + clf.fit(X_train, y_train) + end = time.time() + return end-start -clf = MLPClassifier(random_state=1, max_iter=300).fit(X_train, y_train) +# i = 1 +# while (i < 1343): +# times = [] +# times.append(bench(i)) +# print("Finished loop %s in %s s." %(i, times[-1])) +# if (i == 1): i += 9 +# else: i += 10 +# print(times) +print(bench(16))