Module epiclass.utils.shap.shap_to_rank
Script to convert SHAP values files to rank values.
Functions
def main(parent_folder: Path | None = None)
-
Main
def parse_arguments() ‑> argparse.Namespace
-
Define CLI argument parser.
def process_split(folder: Path) ‑> Tuple[List[numpy.ndarray], List[str], List[Tuple[str, str]]]
-
Process a single split folder, extracting SHAP values and associated metadata.
Converts the SHAP values to ranks (for each sample).
Args
folder
:Path
- Path to the split folder containing SHAP values.
Returns
split_ranks (List[np.ndarray]): List of SHAP rank matrices for each class. eval_md5s (List[str]): List of evaluation md5s. classes (List[Tuple[str, str]]): List of (class_idx, class_name) tuples.