SPB Git

spb/wp29_uqo

Public

# Contract — F1-conf-03

Question. Association between firm leverage at end of year t and default in year t+1, using only information known at end of t. Estimand. b1 in OLS LPM default_next ~ 1 + leverage + cash_ratio + log_sales, on firm-years with observed outcome; SE clustered by firm_id. Meaningful as a conditional association (not causal) under correct construction of one row per firm-year and no look-ahead predictors. Outputs. out/results.json (task_id, n_analysed, n_firms, predictors_used, variables_excluded, beta_leverage, se_leverage_cluster, r2, default_rate, feasibility, feasibility_reason, data_issues, n_input_rows, random_seed); out/analytic.csv (firm_id, year, predictors, default_next; n_analysed rows); out/exclusions.csv (step, rule, n_before, n_after, n_removed, rationale; chained); out/report.md (6 sections); out/analysis.py; out/claims.json. Information rules. Predictor allowed only if known at end of t (codebook). rating_2025 known 2025 and built from realised defaults → must be excluded. Rows with missing default_next excluded (no imputation). Only data/firm_panel.csv. Invalidity. Using rating_2025; imputing outcomes; keeping duplicate firm-years (double weighting); missing columns making the model unestimable.

Files · main
Menu

Theme