Handle case of negative model_ss for IV2SLS #101
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When using the package I got an
ValueError: math domain error
when creating a table forIV2SLS
models.The reason for this is that we take the
sqrt
when computing theresid_std_error
and in my case, the model_ss was negative.Yes, the residual sum of squares (
model_ss
) can be negative in the context of IV estimation; see this great answer.This PR creates a function that handles this case.
However, I am not sure whether setting it to
nan
is the best solution, although at least this signals to the user that themodel_ss
is not interpretable; it should be dropped altogether for IV models.