-
Notifications
You must be signed in to change notification settings - Fork 20
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
Rely on GLMs from scikit-learn or glum #50
Comments
This is an interesting proposal @lorentzenchr, thanks for opening this issue. We would definitely be open to it and are happy to discuss. I can provide some context. This package was originally developed to support the The The last tidbit is that some of us use the code for teaching and research and although the current routines may be potentially less reliable, they may be more approachable, but this may be an incorrect assumption. A few of us were able to discuss this briefly, and we thought perhaps it might be possible to have one of these solvers as an option (possibly the default), while maintaining the previous implementation. We would be open to collaborating on this if it was something that you wanted to take a shot at. I'm not sure we currently have the bandwidth to tackle it ourselves, but we can definitely see the potential benefits and are happy to continue discussing and assist. |
Both support sparse feature matrices and will continue to do so.
My understanding is that mgwr depends on spglm, so mgwr is a downstream package of spglm. What sort of customization do you do in spglm?
I can't invest in this with code or PRs. I thought, in the long run, you would gain the most from this change, in particular in terms of bug fixes and maintenance. And from glancing at your code also from just better solvers (e.g. you don't have line search in place).
I am curious to see where it goes. |
Dear pysal/spglm maintainers
I would like to propose to replace the underlying GLM solver by either scikit-learn or glum and just keep your API that you build on top.
This way, you would gain very reliable and well tested GLM (solvers) and lower maintenance costs yourselves. From a community perspective, this would also be a step to work together, instead of many projects implementing the same things over and over again.
This is just a proposal for discussion.
Full disclosure: I'm a scikit-learn core developer.
The text was updated successfully, but these errors were encountered: