-
-
Notifications
You must be signed in to change notification settings - Fork 159
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
EITC phase-in rate, "_EITC_rt" #1485
Comments
The current description of the
There have been no changes in this I'm going to do several things: I will report what I find in my investigations in a pull request, which at a minimum will do item (2). |
_EITC_rt
There is no place in Tax-Calculator that constrains the value of
That conclusion, which is based on code inspection, is confirmed by using the Tax-Calculator CLI to simulate the two reforms you analyzed with TaxBrain: an across-the-board 100% phase-in rate and an across-the-board 150% phase-in rate.
The $1.0 billion difference is concentrated in the lowest two expanded income deciles. The TaxBrain results from the two runs executed by @MattHJensen are -6.9 for both Two possible explanation for the TaxBrain results come to mind: The first explanation doesn't seem very plausible because the constraints have a different field in |
The descriptions of several EITC policy parameters (including @MattHJensen, Do you want to keep this issue open? |
Would it make sense to have lower and upper bound parameters in the |
Yes, it would make sense. That is why some of the policy parameters have a "validations" field in the
When those "validations" fields were first added there was a discussion about how many of them to have and which applications should enforcement the constraints. That discussion concluded with a minimalist approach: a limited number of "validations" fields and enforcement only in TaxBrain. Maybe your questions will generate another discussion of this matter. @hdoupe continued:
As I suggested above, Tax-Calculator does not currently enforce these validation constraints. |
On Thu, 20 Jul 2017, Henry Doupe wrote:
Would it make sense to have lower and upper bound parameters in the
current_law_policy.json file for policy variables that should be
constrained? Then when new values are loaded in, we could check whether
they fall in the allowed range.
While at first thought it might seem that tax rates should be limited by 0
and 100%, negative tax rates are often useful, and I can imagine that more
than 100% might have a use also. Thresholds of infinity are often useful,
negative thresholds already exist (capital losses). So I think we should
be careful before assuming limited ranges.
dan
|
@hdoupe, as you are thinking about the correspondence between tax-calculator results pre and post drop q for the sake of webapp-public testing, could you investigate whether it is reasonable to think that dropq could be causing the discrepancy between tax-calculator and taxbrain results in this particular situation? In particular, it would be nice to have some verification that it is just coincidental that TB / TC-post-dropq generates the exact same revenue estimate in every single year for these two different reforms. |
@martinholmer @feenberg Thank you for your insight. That makes sense. @MattHJensen said
Yes, I agree. I'll give this some thought. |
@MattHJensen said
The results from taxbrain for each reform are almost exactly the same. The celery log shows that when Celery log for
and
Since the random seed is determined by the contents of the dictionary Here is code to test this theory:
|
@hdoupe, Excellent analysis of the question posted in Tax-Calculator issue #1485. Given your findings we can now see the strange TaxBrain results that prompted the question are caused by a TaxBrain bug. There is no reason to be limiting the value of this parameter to be at most one, so I'm assuming this TaxBrain behavior is accidental. Perhaps you should open a webapp-public issue (with a Bug label) that contains the celery log info you posted here in Tax-Calculator issue #1485. We already know that Tax-Calculator correctly handles values of this parameter in excess of one. |
Tax-Calculator issue #1485 has been resolved in the sense that the reported problem is caused by a TaxBrain bug. That bug has been diagnosed in TaxBrain issue 596 and the plan to fix that bug has been outlined in TaxBrain issue 619. Given this situation, there is no reason to keep Tax-Calculator issue #1485 open any longer. |
A TaxBrain user is wanting to set an EITC rate (
eitc_rt
) over 100 percent.The EITC rate description states that the range of the parameter is between 0 and 100 percent.
To experiment, I ran two reforms, one with the rate set to 100 percent for all filing statuses and one with the rates at 150 percent, and I got identical results for both.
All EITC rates at 100 percent.
http://www.ospc.org/taxbrain/15189/
All EITC rates at 150 percent.
http://www.ospc.org/taxbrain/15190/
The text was updated successfully, but these errors were encountered: