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-0.2.0.tar.gz (15.5 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-0.2.0-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cbr_fox-0.2.0.tar.gz
Algorithm Hash digest
SHA256 354ee8bc2b3bd14e14444dadf9d21638000afefb9987381b336cff6b8ca9a514
MD5 b8a15ad0f81e43509a71a2490b89f447
BLAKE2b-256 479a190491b8b26747029b2b7778632101e6080ffb9f501656fd364159ab6170

See more details on using hashes here.

Provenance

The following attestation bundles were made for cbr_fox-0.2.0.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-0.2.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for cbr_fox-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 760e395eb93d7facd09896e984b5423d645f64a00d7c3e007e030c0f1754121c
MD5 18d2c718332ca46894aa42dbd96e7384
BLAKE2b-256 85beadc1bfc661c2d888a0381408334aeb2b6060bf1c800da4e7e565562d6e1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cbr_fox-0.2.0-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