Fix: SQLite duplicate study (load_if_exists), sampling crash with n<11, add --clean flag

This commit is contained in:
2026-02-11 13:09:30 +00:00
parent e8b4d37667
commit 135698d96a
2 changed files with 20 additions and 1 deletions

View File

@@ -173,6 +173,16 @@ def _ensure_integer_coverage(
logger.info("All 11 hole_count levels represented ✓")
return samples
# Skip patching when sample size is too small to cover all levels
n_samples = len(samples)
if n_samples < len(all_levels):
logger.info(
"Only %d samples — too few to cover all 11 hole_count levels "
"(need ≥11). Skipping stratified patching.",
n_samples,
)
return samples
logger.warning(
"Missing hole_count levels: %s — patching with replacements",
sorted(missing_levels),