Closed rmj3197 closed 6 months ago
Hello, I just wanted to ask if anyone had a chance to review the inquiry for this package. Thank you very much for your time and efforts.
Hello there 👋 Thank you so much for your submission! I'm taking a look now and discussing the scope of this package internally. We hope to get back to you shortly!
Hello @isabelizimm , thank you very much for looking into our package. I was wondering if you could provide any updates on it as it has been about three weeks since your last communication. We are eagerly looking forward to hearing from you. Thank you very much for your time.
Hello there! To give some clarity on what is the happening behind the scenes, pyOpenSci is currently updating its scope around analytic/modeling packages, which will affect the decision around QuadratiK. This is something that we want to do thoughtfully, to make sure we have clear guidelines and support on what that scope should be.
Thank you so much for your patience and your submission! We are wrapping up this process and hope to have our updated scope and decision on Quadratik to share with you soon.
Hello @isabelizimm , Could you please inform us of your decision.
It's been a while, and having your decision would be greatly appreciated, as it will assist us in planning our next steps.
Thank you very much for looking into our package.
Hello @rmj3197! I am Alex, and I have taken the Editor-in-Chief mantel for now!
We have decided that QuadratiK
is in scope for us. I just want to make one thing clear, as the documentation highlights the novelty of the clustering algorithm, that our expertise is focused on good development and packaging practices, and not so much as a technical endorsement of the approach.
If that works for you, you are welcome to open a new issue referencing this pre-submission inquiry. Thank you for your patience.
Thank you very much for looking into our package and the clarification. We will proceed with the submission now.
Submitting Author: Raktim Mukhopadhyay (@rmj3197)
Package Name: QuadratiK One-Line Description of Package: QuadratiK includes test for multivariate normality, test for uniformity on the sphere, non-parametric two- and k-sample tests, random generation of points from the Poisson kernel-based density and clustering algorithm for spherical data. Repository Link (if existing): https://github.com/rmj3197/QuadratiK
Code of Conduct & Commitment to Maintain Package
Description
Documentation link : https://quadratik.readthedocs.io/en/latest/
We introduce the
QuadratiK
package that incorporates innovative data analysis methodologies. The presented software, implemented in bothR
andPython
, offers a comprehensive set of novel goodness-of-fit tests and clustering techniques using kernel-based quadratic distances. Our software implements one, two and k-sample tests for goodness of fit, providing an efficient and mathematically sound way to assess the fit of probability distributions. Expanded capabilities of our software include supporting tests for uniformity on the $d$-dimensional Sphere based on Poisson kernel densities, and algorithms for generating random samples from Poisson kernel densities. Particularly noteworthy is the incorporation of a unique clustering algorithm specifically tailored for spherical data that leverages a mixture of Poisson kernel-based densities on the sphere. Alongside this, our software includes additional graphical functions, aiding the users in validating, as well as visualizing and representing clustering results. This enhances interpretability and usability of the analysis. In summary, ourR
andPython
packages serve as a powerful suite of tools, offering researchers and practitioners the means to delve deeper into their data, draw robust inference, and conduct potentially impactful analyses and inference across a wide array of disciplines.Community Partnerships
We partner with communities to support peer review with an additional layer of checks that satisfy community requirements. If your package fits into an existing community please check below:
Scope
Scope
Please indicate which category or categories. Check out our package scope page to learn more about our scope. (If you are unsure of which category you fit, we suggest you make a pre-submission inquiry):
Domain Specific
Community Partnerships
If your package is associated with an existing community please check below:
[ ] Astropy:My package adheres to Astropy community standards
[ ] Pangeo: My package adheres to the Pangeo standards listed in the pyOpenSci peer review guidebook
Explain how and why the package falls under these categories (briefly, 1-2 sentences). Please note any areas you are unsure of:
We are unsure of the categorization of the package. The contents of the package are described in detail below.
Who is the target audience and what are the scientific applications of this package?
Are there other Python packages that accomplish similar things? If so, how does yours differ?
SciPy
andhyppo
also have collections of goodness-of-fit test functionalities. Our interest focuses on tests that are based on the family of kernel-based quadratic distances. The kernels we use are diffusion kernels, that is, probability distributions that depend on a tuning parameter and satisfy the convolution property. We also implement the Poisson kernel-based tests for uniformity on the d-dimensional sphere.We are aware of only a limited number of
Python
libraries that offer spherical clustering capabilities, such asspherecluster
(last updated in November 2018) andsoyclustering
(last updated in May 2020).spherecluster
implements Spherical K-Means and clustering using von Mises Fisher distributions as proposed in "Banerjee, Arindam, et al. "Clustering on the Unit Hypersphere using von Mises-Fisher Distributions." Journal of Machine Learning Research 6.9 (2005).".soyclustering
implements spherical k-means for document clustering which has been proposed in Kim, Hyunjoong, Han Kyul Kim, and Sungzoon Cho. "Improving spherical k-means for document clustering: Fast initialization, sparse centroid projection, and efficient cluster labeling." Expert Systems with Applications 150 (2020): 113288.In summary, there are fundamental differences between QuadratiK and existing packages that are as follows -
The GOF tests are U-statistics based on centered kernels. The concept and methodology of centering is unique to our methods and is not part of the methods appearing in existing packages.
An algorithm for connecting the tuning parameter with the statistical properties of the test, namely power and degrees of freedom (DOF) is provided. This feature differentiates our novel methods from methods in other packages.
A new clustering algorithm for data that reside on the sphere using the Poisson kernel-based densities is offered. This aspect is not a feature of the existing packages.
We also offer algorithms for generating random samples from Poisson kernel-based densities. This capability is also unique to our package.
We also implement a GUI to enable interaction with the software in a non-programmatic manner using the
streamlit
library. We have not found any python package that implements a GUI for the above described tasks.Any other questions or issues we should be aware of:
Please see our comment presented in the bullet point regarding the category of the software. Are we fitting into technical, specialized domains? Please advise.
P.S. Have feedback/comments about our review process? Leave a comment here