Skip to content

Future improvement suggestions: calibration and performance #67

@vahid-ahmadi

Description

@vahid-ahmadi

Tracking suggestions from PR #66 review for follow-up work.

Calibration

1. Open-economy parameters (zeta_D, zeta_K)

Currently at defaults (zeta_D=0.4, zeta_K=0.1). The UK runs a persistent current account deficit (~3–4% of GDP) and foreign investors hold ~30% of gilts. These should be calibrated from:

2. Government spending composition (alpha_G)

Currently auto-calibrated as a fiscal residual in SS. OBR publishes detailed departmental spending breakdowns that could anchor this, especially in multi-sector mode where government demand varies across sectors:

3. Immigration age profile

We use UN World Population Prospects data, which is smoothed. ONS publishes UK-specific immigration data by single year of age that captures the sharp peak at ages 18–25:

4. UK wealth distribution (lambdas and e)

The current J=7 ability types use US-derived earnings-by-age profiles. Re-estimating from UK data would improve distributional results:

5. Sector-specific effective corporate tax rates

Currently a flat 27% CIT across all 8 sectors. Effective rates vary in the UK (e.g. North Sea oil has a supplementary charge, R&D-intensive sectors get enhanced capital allowances):

Performance

6. Parallel calibration

The 3 budget-window years in calibrate() are estimated sequentially but are independent. Could run in parallel with concurrent.futures.ProcessPoolExecutor to cut calibration time by ~60%.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions