Skip to main content

A case-based reasoning python library that aims to help researchers find similar cases according to an input case with a wide range of methods that can detect similarity based on the features of each time series

Project description

CBR-FoX: Case-Based Reasoning for Time Series Prediction Explanations

CBR-FoX is a Python library designed to provide case-based reasoning explanations for time series prediction models. This approach enhances the transparency and interpretability of machine learning models applied to sequential data.

Features

  • Case-Based Reasoning (CBR) Implementation: Utilizes case-based reasoning to enhance explainability in time series predictions.
  • Versatile & Adaptable: Supports various types of time series data.
  • ML Model Compatibility: Easily integrates with common machine learning models.
  • Comprehensible Explanations: Provides clear, human-readable insights into model predictions.

Installation

To install CBR-FoX and its dependencies, either clone the repository or use the pip package manager:

Install via PyPI

pip install CBR-FoX

Install via GitHub

# Clone the repository
git clone https://github.com/aaaimx/CBR-FoX.git
cd CBR-FoX

# Install required dependencies
pip install -r requirements.txt

Usage

Follow these steps to use CBR-FoX in your projects:

1. Retrieve Model Information

Extract the relevant inputs and outputs from your AI model.

2. Create CBR-FoX Instances

from cbr_fox import CBRfoxInstances
cbr_instances = CBRfoxInstances(model_outputs)

3. Initialize the Builder

from cbr_fox import CBRfoxBuilder
builder = CBRfoxBuilder(cbr_instances)

4. Train the Instance

builder.fit(train_windows, train_targets, target_to_analyze, window_to_predict)

5. Obtain Explanations

builder.predict(prediction=prediction, num_cases=5)

6. Visualize Results

builder.visualize_pyplot(
    fmt='--d',
    scatter_params={'s': 50},
    xtick_rotation=50,
    title='Example Visualization',
    xlabel='X-axis',
    ylabel='Y-axis'
)

Library Usage Diagram

The following diagram illustrates the typical workflow of CBR-FoX, from retrieving AI model outputs to generating visual explanations.

Library Basic Usage Diagram

Library File Relation Diagram

The following diagram represents the core classes and their interactions within the library. The cci_distance file is utilized when an instance is created using the custom distance metric implemented in this script.

Library File Relation Diagram


For further details, check out the official documentation: CBR-FoX on Read the Docs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cbr_fox-1.0.3.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cbr_fox-1.0.3-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file cbr_fox-1.0.3.tar.gz.

File metadata

  • Download URL: cbr_fox-1.0.3.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cbr_fox-1.0.3.tar.gz
Algorithm Hash digest
SHA256 0df9fb56ca5f85f0a06ab8664bde295a8b781c32bd330bf9425c19adf6a4ffb1
MD5 05950928926488057f86e4e66e40b2a3
BLAKE2b-256 23aa069a0510c3add711efc733ff9641d3f374390dc5e52d05e538cd2a64754d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cbr_fox-1.0.3.tar.gz:

Publisher: publish.yml on aaaimx/CBR-FoX

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cbr_fox-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: cbr_fox-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cbr_fox-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8982a00faeb3a97fdb45bd6a4d3329ed8ed2a21e067ceef73a86f75dbe8b598f
MD5 80376864d930195afb493ef921d9566f
BLAKE2b-256 e9ce6cca3347e652671cd7d2bf20cffba839f7f74c2dbc00c6188a69b0417672

See more details on using hashes here.

Provenance

The following attestation bundles were made for cbr_fox-1.0.3-py3-none-any.whl:

Publisher: publish.yml on aaaimx/CBR-FoX

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page