-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathautoml_mljar.py
30 lines (19 loc) · 887 Bytes
/
automl_mljar.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
import pandas as pd
from supervised.automl import AutoML
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)
ml_task = f'{infer_task_type(y_test)}_classification'
clf = AutoML(total_time_limit=EXEC_TIME_SECONDS, ml_task=ml_task, random_state=SEED)
TIMER.tic()
clf = 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, "mljar", SEED)
except Exception as e:
print(f'Cannot run mljar for dataset {get_dataset_ref()} (seed={SEED}). Reason: {str(e)}')