Getting Started¶
Installation¶
The HyperSHAP package can be easily installed via PyPI:
pip install hypershap
Alternatively, one can clone the GitHub repository and install hypershap via the following command:
make install
General Usage¶
Given an existing setup with a ConfigurationSpace from the ConfigSpace package and black-box function as follows:
from ConfigSpace import ConfigurationSpace, Configuration
# ConfigurationSpace describing the hyperparameter space
cs = ConfigurationSpace()
...
# A black-box function, evaluating ConfigSpace.Configuration objects
def blackbox_function(cfg: Configuration) -> float:
...
You can use HyperSHAP as follows:
from hypershap import ExplanationTask, HyperSHAP
# Instantiate HyperSHAP
hypershap = HyperSHAP(ExplanationTask.from_function(config_space=cs,function=blackbox_function))
# Conduct tunability analysis
hypershap.tunability(baseline_config=cs.get_default_configuration())
# Plot results as a Shapley Interaction graph
hypershap.plot_si_graph()
The example demonstrates how to:
- Wrap a black-box function in an explanation task.
- Use
HyperSHAPto obtain interaction values for the tunability game. - Plot the corresponding SI-graph.