Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Weight and age CPS tax units in the same household together #323

Open
MaxGhenis opened this issue Jul 10, 2019 · 2 comments
Open

Weight and age CPS tax units in the same household together #323

MaxGhenis opened this issue Jul 10, 2019 · 2 comments

Comments

@MaxGhenis
Copy link
Contributor

Motivation

Andrew Yang's Freedom Dividend is a UBI restricted to adults, plus some tax increases. Since some children file taxes separately from their parents (#321), this causes some tax units to be worse off, since they experience the tax increase without the UBI (analysis). These are low-income tax units, so it makes the plan look overly regressive. This doesn't reflect reality, however, since nearly all share resources with household members that receive the UBI.

Aggregating tax units back to households would address the problem, but this is invalid (PSLmodels/Tax-Calculator#1961), because tax units in the same household have different weights, and they're aged separately.

Others have reaggregated tax units to household or SPM unit and used the original household/SPM unit weight (just adjusting the total tax liability), but this is limited to the most recent CPS tax unit year, and pending the new Python scripts, also relies on separate tax unit creation code for anything newer than 2015. This won't be as big an issue when 2018 CPS tax units are available, but someone could still want to project into the future.

Reaggregation aside, it seems intuitively inaccurate to assign different weights to tax units within the same household.

Suggestion

Would it be possible to add constraints to the weighting and aging routines to ensure that tax units within the same household have the same weight?

MaxGhenis added a commit to MaxGhenis/taxdata that referenced this issue Jul 11, 2019
*Not ready to merge*

In filing PSLmodels#323 I looked through this file, and took a stab at streamlining the code. Changes include:
1. Using a `wage_bin` function to create wage bins.
2. Using a loop to assign `lhs_vars` dictionary elements.*
3. Using a loop to assign factor variables.
4. Using an `add_target` function to assign `rhs_vars` dictionary elements.*
5. More explicitly adjust `model_vars` for year 2014.
6. Rename `LP` to `lp` since it's not a constant.
7. Other minor changes like comments.

\* These pieces won't currently work since they attempt to access `globals()` from within a function (`locals()` also won't work). Per https://stackoverflow.com/q/56983782/1840471, there's no good way to access these, and this is really a sign that something could be done better. It seems to me that sticking with the dictionary elements rather than creating new variables would be a clean alternative.

I haven't tested this code yet. Would the right way be to run `make cps-files`?
@MattHJensen
Copy link
Contributor

MattHJensen commented Jun 18, 2020

I believe a similar step is discussed at the end of page 142 in this report: https://www.irs.gov/pub/irs-soi/06foertsch.pdf

@MattHJensen
Copy link
Contributor

This report may also be relevant at pg 4:

https://www.cbo.gov/system/files/2019-12/55941-CBO-Household-Income.pdf

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants