-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathautoml_naive.py
34 lines (23 loc) · 1.05 KB
/
automl_naive.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import pandas as pd
from naiveautoml import NaiveAutoML
from common import *
if __name__ == "__main__":
for SEED in PRIME_NUMBERS:
try:
set_random_seed(SEED)
X_train, X_test, y_train, y_test = load_data_delegate(SEED)
task_type = 'multilabel-indicator' if (is_multi_label() and not LABEL_POWERSET) else 'classification'
clf = NaiveAutoML(timeout=EXEC_TIME_SECONDS,
execution_timeout=EXEC_TIME_SECONDS//10,
task_type=task_type,
scoring='accuracy'
)
TIMER.tic()
clf.fit(X_train, y_train)
training_time = TIMER.tocvalue()
TIMER.tic()
y_pred = clf.predict(X_test)
test_time = TIMER.tocvalue()
collect_and_persist_results(y_test, y_pred, training_time, test_time, "naive", SEED)
except Exception as e:
print(f'Cannot run naive for dataset {get_dataset_ref()} (seed={SEED}). Reason: {str(e)}')