Expand description
Touchstone — a streaming anomaly-detection benchmark framework.
Implement the Detector trait, register it with Touchstone, and call
Touchstone::run to evaluate it against a directory of CSV datasets.
Results are returned as a polars::prelude::DataFrame with one row per
dataset × detector and one column per metric.
Modules§
Macros§
- touchstone_
main - Generates a
fn mainthat runs the givenDetector.
Structs§
- RunArgs
- Command-line arguments shared by every algorithm binary.
- Touchstone
- Evaluation runner for streaming detectors on Touchstone datasets.
Traits§
- Detector
- Streaming detector interface used by Touchstone during evaluation.
- Detector
Factory - Factory for creating fresh detector instances with a specific dimensionality.
Functions§
- run_cli
- Parses CLI args, runs a
Touchstoneevaluation for detectorD, and prints the report. The display name is taken fromD::name().
Type Aliases§
- Result
Result<T, Error>