The whole project is developed based on Algorithm Configuration Library 2.0
ac_estimation_error requires Python 3.5 (we implemented under Anaconda 4.5.11)
pip install -r requirements.txt
Some target algorithms may have further dependencies.
Since the instance sets are by far too large to upload, please download the instance sets manually.
Please extract the instances in the root directory of ac_estimation_error:
tar xvfz XXX.tar.gz
To gather performance for each considered scenario
cd estimation_error
python gather_PM.py scenario
Or you can query the usage of gather_PM.py by
cd estimation_error
python -h gather_PM.py
The performance matrix (named PM.npy) is stored in estimation_error/archive/scenario/
To compare different estimators
cd estimation_error
python compare_estimators.py
Or you can query the usage of compare_estimators.py by
cd estimation_error
python -h compare_estimators.py
The result (named VM.npy) is stored in estimation_error/archive/scenario/
To obtain estimation error on different m, N and K
cd estimation_error
python deviation_m.py scenario
python deviation_N.py scenario
python deviation_K.py scenario
The result (named DM_m.npy, DM_N.npy and DM_K.npy) is stored in estimation_error/archive/scenario/
Since the above experiments could be time-consuming, we suggest using parallelism by setting --max_parallism when calling these scripts.