-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path10_Vowel.py
38 lines (34 loc) · 1.84 KB
/
10_Vowel.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
35
36
37
38
#!/usr/bin/env python
# Created by "Thieu" at 21:03, 02/09/2023 ----------%
# Email: [email protected] %
# Github: https://github.com/thieu1995 %
# --------------------------------------------------%
import time
from metacluster import get_dataset, MetaCluster
DATA_NAME = "Vowel"
PATH_SAVE = "history_150"
EPOCH = 150
POP_SIZE = 50
data = get_dataset(DATA_NAME)
data.X, scaler = data.scale(data.X, method="MinMaxScaler")
list_optimizer = ("SADE", "OriginalSSO", "OriginalAO", "ModifiedEO", "OriginalGSKA", "BaseSARO", "OriginalSOA", "AugmentedAEO", "OriginalRUN", "OriginalINFO")
list_paras = [
{"name": "SADE", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "SSO", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "AO", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "M-EO", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "GSKA", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "IQSA", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "SOA", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "AAEO", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "RUN", "epoch": EPOCH, "pop_size": POP_SIZE},
{"name": "INFO", "epoch": EPOCH, "pop_size": POP_SIZE},
]
list_obj = ["MSEI", "CHI", "RTS", "ARS"]
list_metric = ["BHI", "DBI", "DI", "SI", "RSI", "FMS", "HS", "CS", "VMS", "KS"]
time_start = time.perf_counter()
model = MetaCluster(list_optimizer=list_optimizer, list_paras=list_paras, list_obj=list_obj, n_trials=10)
model.execute(data, cluster_finder="all_majority", list_metric=list_metric, save_path=PATH_SAVE, verbose=False)
model.save_boxplots()
model.save_convergences()
print(f"Experiment DONE: {time.perf_counter() - time_start} seconds")