-
Notifications
You must be signed in to change notification settings - Fork 114
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
Path towards GLMs with fweights, pweights, and aweights #186
Comments
As a reference to other readers, see also JuliaStats/StatsBase.jl#283 |
Thanks for writing this. I agree in general. Just a few remarks:
Do we actually need to store the three vectors? Maybe we could only store one vector, after adjusting it to take into account the other (if they were specified), as in point 2?
More precisely, I think that should be the number of nonzero weights. |
I have parts 1-4 done, just trying to figure out exactly how the vcov function works |
What about rather than passing a linear predictor and weights, we just return the weighted model matrix? If I am not mistaken, it should just make it simpler for |
This ticket is related to this discourse discussion
From what I can tell
We need to expand LmResp and GLMResp to not only contain wts, but also contain fweights, pweights, and aweights. We should allow a user to pass in multiple types of weights like both fweights and pweights.
We will need to have a function that consolidates fweights, pweights, and aweights into a single vector that can be used in a more classic setting like weighted maximum likelihood. In MLE, only the relative weighting of the weights matter, not the absolute value. If someone is combining fweights and pweights I think this can be consolidated through
wts = fweights * pweights
. Second opinion welcome here!The MLE functions already accommodate a weight vector, so nothing needs to be done here if 2) is done
The nobs function currently returns the sum of wts, if present. This is the right behavior for fweights. For pweights and aweights, I think we need to return the number of rows in the LinPred object.
We will need to adapt the vcov function to return the covariance matrix according to the types of weights used. Here is a reference
The text was updated successfully, but these errors were encountered: