PSLmodels / InverseOptimalTax

Inverse optimal taxation model
https://pslmodels.github.io/InverseOptimalTax/
1 stars 3 forks source link

Smoothing the earnings distribution #18

Open jdebacker opened 2 years ago

jdebacker commented 2 years ago

@john-p-ryan has done good work on how to allow one to use a KDE to smooth the bottom part of the earnings distribution and be able to pair that with a Pareto distribution for the upper tail.

We should implement this as a viable method in the compute_income_dist method. A more consistent estimate of the upper part of the distribution (which has few observations) will help to get more informative estimates of the social welfare weights.

jdebacker commented 8 months ago

We now use a parametric distribution, which is assumed to be log-normal.

I think a reasonable extension is to fit the upper tail with a Pareto distribution.

jdebacker commented 5 months ago

@john-p-ryan: Per our conversation yesterday about fitting a joint log-normal and Pareto distribution, here's a picture that replicates Figure 2 from Saez (2001) with the CPS data on wages and salaries we used, grown out to 2023 values:

Saez2001_Fig2_2023_data

And the figure from Saez:

Screenshot 2024-01-31 at 8 59 15 AM

It would appear to me that our estimates of the Pareto parameter for the tail of the distribution would be an $\alpha\approx 1.9$ and that our cutoff value for the tail would be in the $150,00-$200,000 range.

Code to replicate:

iot_2023 = iot_user.iot_comparison(
        policies=[{}],
        baseline_policies=[None],
        labels=["2023 Law"],
        years=[2023],
        data="CPS",
    )
iot_2023.SaezFig2()