-
Notifications
You must be signed in to change notification settings - Fork 1
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
JOSS review #21
Comments
Code
|
Documentation
MathBregman divergences
I'm not sure I understand. Isn't this just the gradient?
How do
Why is that the case? EPCA objectives
The hyperparameter
You probably mean
It would be nice to add a table summing up how specific versions like ConstructorsGamma
Why is the default upper bound negative? Wouldn't API documentation
This is not very clear to an average user, even to one familiar with autodiff. |
Thank you again for all the incredibly detailed feedback @gdalle! Working on addressing the feedback as I go.
|
Answering these questions, as I have time. Will continue to update this post as I answer more questions.
Agree to all the above, working on these.
No. Besides traditional PCA, there are no other EPCA implementations in Julia, so not sure if benchmarking would make sense for most of the distributions. That said, I did do some testing with MultivariateStats.jl's implementation of traditional PCA which is faster than our implementation of Gaussian EPCA. I haven't looked at their source code, but I suspect it's because they use the closed form solution for PCA whereas we use the same general iterative optimization procedure for Gaussian EPCA that we use for all EPCA objectives. I suspect it would be very hard (and not entirely the package's focus) to implement a faster version of PCA than MultivariateStats.jl's.
I did some crude benchmarking using
There are in fact many ways to derive the EPCA objectives, more than the 7 ways I listed in the documentation. The 4 I ended up picking where the ones that I believed would be most useful and efficient in practice. Let me know if this explanation makes sense. Happy to clarify.
Agree, looking into this. Will try to add a test for this. Also saw your previous comment on changing |
Hi, and congrats on your JOSS submission! I'm one of your reviewers and I'll be writing my remarks below as the review progresses. You can find my checklist here.
Paper
ExpFamilyPCA.jl
delivers speed"?fit!
,compress
anddecompress
work with.The text was updated successfully, but these errors were encountered: