Skip to content

Releases: bzamith/tscf-eval

v1.0.0

06 Mar 14:17

Choose a tag to compare

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
  • Benchmarking Framework:

    • BenchmarkRunner with three evaluation scenarios (single dataset/multiple
      methods, single dataset/multiple models, multiple datasets/fixed model)
    • BenchmarkResults container with filter, aggregate, and serialization
    • Confidence-stratified instance selection covering high- and low-confidence predictions
    • ParetoAnalyzer for multi-criteria dominance analysis
    • WeightedScalarizer for customizable metric aggregation with sensitivity analysis
    • friedman_test for statistical comparison across datasets
  • Data Loaders:

    • UCRLoader: UCR Time Series Archive loader
    • FileLoader: CSV and Excel file loaders
    • TSCData: Immutable data container