Motivation
Long-tailed FE designs have most factor levels appearing in one observation,
contributing no identifying information. On directors.csv (525K obs), iteratively
dropping singletons reduces the solve from ~1.4s to ~50ms (≥20×). pyfixest does
this automatically inside feols(); within currently has no equivalent.
Goal
Implement iterative singleton dropping as default preprocessing inside solve(),
with an opt-out. Return β̂ aligned with original factor-level indexing.
Motivation
Long-tailed FE designs have most factor levels appearing in one observation,
contributing no identifying information. On directors.csv (525K obs), iteratively
dropping singletons reduces the solve from ~1.4s to ~50ms (≥20×). pyfixest does
this automatically inside
feols(); within currently has no equivalent.Goal
Implement iterative singleton dropping as default preprocessing inside
solve(),with an opt-out. Return β̂ aligned with original factor-level indexing.