Changelog
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,SparsityDistribution Alignment:
Plausibility,DiversityStructural Properties:
Contiguity,CompositionModel Behavior:
ConfidenceStability:
RobustnessComputational Performance:
Efficiency
Benchmarking Framework:
BenchmarkRunnerwith three evaluation scenarios (single dataset/multiple methods, single dataset/multiple models, multiple datasets/fixed model)BenchmarkResultscontainer with filter, aggregate, and serializationConfidence-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