Releases: bzamith/tscf-eval
Releases · bzamith/tscf-eval
v1.0.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
This library is part of the paper: TSCFEval: A Model-Agnostic Framework for Evaluating Time Series Classification Counterfactuals, accepted at the XAI World Conference 2026 (Fortaleza, Ceará, Brazil). Published in Explainable Artificial Intelligence. xAI 2026. Communications in Computer and Information Science. Springer, Cham.
1.0.0 - 2026-03-06
Initial release of TSCFEval.
Added
-
Counterfactual Explainers (7 methods):
COMTE: Counterfactual Multivariate Time-series Explanations using greedy
channel substitution (Ates et al., 2021)NativeGuide: Instance-based counterfactual explanations using nearest
unlike neighbor guidance (Delaney et al., 2021)TSEvo: Multi-objective evolutionary optimization using NSGA-II with
three mutation strategies (Hollig et al., 2022)Glacier: Gradient-based optimization with guided locally constrained
proximity (Wang et al., 2024)
constraints (Wang et al., 2021)SETS: Shapelet-based counterfactual explanations using shapelet
transformation (Bahri et al., 2022)CELS: Contrastive Explanation for Time Series via Latent Space
perturbation (Bahri et al., 2022)LatentCF: Gradient-based optimization with importance-weighted proximity
-
Evaluation Metrics (10 metrics in 6 quality dimensions):
- Core Quality:
Validity,Proximity,Sparsity - Distribution Alignment:
Plausibility,Diversity - Structural Properties:
Contiguity,Composition - Model Behavior:
Confidence - Stability:
Robustness - Computational Performance:
Efficiency
- Core Quality:
-
Benchmarking Framework:
BenchmarkRunnerwith three evaluation scenarios (single dataset/multiple
methods, single dataset/multiple models, multiple datasets/fixed model)BenchmarkResultscontainer with filter, aggregate, and serialization- Confidence-stratified instance selection covering high- and low-confidence predictions
ParetoAnalyzerfor multi-criteria dominance analysisWeightedScalarizerfor customizable metric aggregation with sensitivity analysisfriedman_testfor statistical comparison across datasets
-
Data Loaders:
UCRLoader: UCR Time Series Archive loaderFileLoader: CSV and Excel file loadersTSCData: Immutable data container