From 3f39bd77963704398443d26691f678c78915367a Mon Sep 17 00:00:00 2001 From: ianran Date: Fri, 19 Jul 2024 17:33:14 -0700 Subject: [PATCH] Small edit to improve spearman distance. Makes a huge difference..., I'm not really sure why --- experiments/run_multiple_tests.sh | 2 +- src/lop/active_learning/AcquisitionSelection.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/experiments/run_multiple_tests.sh b/experiments/run_multiple_tests.sh index 610f328..570f91c 100644 --- a/experiments/run_multiple_tests.sh +++ b/experiments/run_multiple_tests.sh @@ -15,7 +15,7 @@ number_runs=50 fake_func=linear #model=gp -for selc in ACQ_EPIC ACQ_SPEAR ACQ_RHO #BAYES_INFO_GAIN SGV_UCB MUTUAL_INFO UCB +for selc in ACQ_LL ACQ_EPIC ACQ_SPEAR ACQ_RHO #BAYES_INFO_GAIN SGV_UCB MUTUAL_INFO UCB #for selc in UCB SGV_UCB MUTUAL_INFO MUTUAL_UCB do for fake_func in min #linear #squared_min_max max min logistic squared sin_exp diff --git a/src/lop/active_learning/AcquisitionSelection.py b/src/lop/active_learning/AcquisitionSelection.py index 87c8a6c..7092dcc 100644 --- a/src/lop/active_learning/AcquisitionSelection.py +++ b/src/lop/active_learning/AcquisitionSelection.py @@ -150,7 +150,8 @@ def alignment(self, all_rep, Q_rep): ranked = np.argsort(all_rep, axis=1) spearman = np.corrcoef(ranked) - #spear_dis = np.sqrt(1 - spearman) / np.sqrt(2) + spear_dis = np.sqrt(1 - spearman) / np.sqrt(2) + return -spear_dis return spearman elif self.alignment_f == 'one':