Skip to main content

Anomaly Detection Dataset Collection

Project description

oddball

Lightweight access to the 47 ADBench classical anomaly detection datasets. Downloads the published .npz assets from the GitHub release on demand and returns raw (X, y) NumPy arrays.

Installation

pip install oddball

Usage

from oddball import Dataset, load, split_by_label, list_available

print("Available:", list_available())

X, y = load(Dataset.COVER)           # raw arrays
normal, anomaly = split_by_label("cover")  # feature slices

# Generators for batch/online experimentation
from oddball import BatchGenerator, OnlineGenerator

batch_gen = BatchGenerator(
    load_data_func=lambda: load(Dataset.COVER, as_dataframe=True),
    batch_size=32,
    anomaly_proportion=0.1,
    seed=42,
)
for x_batch, y_batch in batch_gen.generate():
    print(f"Batch: {x_batch.shape}, anomalies: {y_batch.sum()}")
    break

Configuration

  • ODDBALL_DATASET_VERSION (default: v1.0-datasets)
  • ODDBALL_DATASET_URL (default: https://github.com/OliverHennhoefer/oddball/releases/download/<version>/)
  • ODDBALL_CACHE_DIR (default: ~/.cache/oddball/<version>)
  • .env support: place the above keys in .env (or set ODDBALL_DOTENV=/path/to/.env).

Supported datasets

All 47 ADBench classical datasets are available. Call oddball.list_available() to see slugs (e.g., cover, fraud, satimage2).

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

oddball-1.1.0.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

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

oddball-1.1.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file oddball-1.1.0.tar.gz.

File metadata

  • Download URL: oddball-1.1.0.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for oddball-1.1.0.tar.gz
Algorithm Hash digest
SHA256 23089c65ce0cbcd34fa25c7479a26e65af4b526e8eacfce3cb1655869d72161c
MD5 5fa78126307cf446659dca6524274fb5
BLAKE2b-256 02aa0eb15b2a7d846fa79dacc9033de0eed500e0d309475d6a96d9384cc641b7

See more details on using hashes here.

File details

Details for the file oddball-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: oddball-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for oddball-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1310ca2d5d615ed9db232c51bce32c664f3d3bb202c7bfaa9c02719b5ffb9c1b
MD5 171dd42fa2c76b9c4a0539157bfecbb7
BLAKE2b-256 787c431a529997583816d4456143d14867fac9317ff9b3feec0dbd36467ce625

See more details on using hashes here.

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