Conformance Testing
conformance_erg compares the original log against the ERG model using twelve fitness metrics grouped into four categories.
import ergminer
sim_log = ergminer.play_out(erg, n=10, sim_time=10000.0, seed=42)
result = ergminer.conformance_erg(
log, erg,
sim_log=sim_log,
verbose=True,
)
result.print_report()
# Overall score (0–1)
print("Overall:", result.overall_score)
# Per-group scores
for group, info in result.group_scores.items():
print(f" {group}: {info['score']:.3f} ({'pass' if info['pass'] else 'fail'})")
Fitness groups
| Group | What it measures |
|---|---|
| Structural Validity | Arc and activity coverage |
| Process Behaviour | Trace and routing patterns |
| Resource & Timing | Delay distributions and resource usage |
| Routing | Transition probability accuracy |
See ergminer.conformance and ConformanceResult for full details.