Skip to content

Allow tax function parameters to vary by J #1078

@jdebacker

Description

@jdebacker

One feature of the tax system that the parametric functions in OG-Core have trouble fitting is the presence of non-filers. An income threshold for tax filing introduces a kink in the tax schedule, where marginal tax rates go from zero to some positive number. Our smooth tax functions don't capture this -- and the kink can present challenges to the numerical solution to the household problem.

As a proposal to capture non-filers, I suggest we allow the tax functions to vary by household earnings ability, $J$ (they already can vary by year, $T$, and age, $S$ -- and are progressive functions of earned income). This would allow users to set taxes to 0 for some fraction of the population determined $j$ and thus capture non-filers. Of course, this isn't perfect -- you wouldn't have movement from filer to non-filer since $j$ is exogenous and constant over the life-time of a household. But in many contexts we might deal with (e.g., OG-IND, where ~90% of the population are non-filers for the income tax) there is not that much movement across the filing threshold so the approximation error may not be significant.

Thoughts on this?

cc @rickecon

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions