Changelog
See https://github.com/Fraunhofer-IESE/badgers/releases
dev_0_0_14 (unreleased)
Added
CausalOutlierPropagationGenerator: New tabular generator that propagates outliers along causal-graph edges. First generator to rely on the causal-graph API.- Causal-graph utilities:
validate_dag,topological_order, and related helpers for working with causal graphs. - Complete tabular generator benchmark coverage: All 16 tabular generators are now registered in the benchmark framework (up from 7). Added registrations for
HistogramSamplingGenerator,ZScoreSamplingGenerator,LowDensitySamplingGenerator,HypersphereSamplingGenerator,GaussianNoiseClassesGenerator,RandomShiftClassesGenerator,RandomSamplingClassesGenerator, andRandomSamplingTargetsGenerator.
Changed
- Generators now output NumPy arrays (breaking): Tabular and time-series generators return NumPy arrays instead of pandas DataFrames/Series. Input handling still accepts pandas DataFrames/Series.
- Vectorized generators: Replaced per-row/per-column
.ilocloops with batched NumPy operations for improved performance. - Two-tier sampler API: The
samplerparameter is split intowithin_distribution_samplerandout_of_distribution_sampler. - Explicit
column_mappingparameter: The causal-graph API now requires an explicitcolumn_mappingparameter. - Benchmark outputs moved to
.benchmarks/: Results and baselines are now stored in.benchmarks/results/and.benchmarks/baselines/(gitignored) instead ofbenchmarks/results/andbenchmarks/baselines/.
Removed
node_to_indexparameter from the causal-graph API (replaced bycolumn_mapping).
dev_0_0_13 (released)
Changed
- Separated tests from benchmarks: Generator correctness tests now live in
tests/generators/as standalone pytest functions with fixtures, independent of the benchmark framework. Thebenchmarks/checks/directory andFunctionalCheckinfrastructure have been removed. Benchmarks now focus exclusively on performance measurement (time/memory). (9 commits:943e230..56fee5d)
Added
- Pytest fixtures for each data type:
tabular_small/tabular_large,time_series_sine/time_series_walk,graph_erdos_renyi,text_word_list - Test conftest files in
tests/generators/{tabular_data,time_series,graph,text}/
Removed
benchmarks/checks/directory and allFunctionalCheckinfrastructure--type functionaloption from benchmark CLIfunctional_checksparameter fromGeneratorBenchmarkmodel