-
Notifications
You must be signed in to change notification settings - Fork 0
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
Submission: Kmeans (Python) #11
Comments
Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
Readme requirements
The README should include, from top to bottom:
Functionality
For packages co-submitting to JOSSJOSS Checks
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted. The package contains a
Final approval (post-review)
Estimated hours spent reviewing: 2 Review CommentsGreat work on this package folks! At first glance all the requirements are met except for the requirement to have all the functionality in your vignettes run successfully locally. Your badges are displaying correctly, and your code coverage is quite impressive, so well done. In your usage section of your readme, which I am considering to be your vignettes, there are a couple small issues.
Upon further inspection of the package I found a few other things that you may want to change. For starters, there is a misplaced capitol 's' in the very first line of your README file: "This package includeS python packages...". Probably not what you want in the first part of your package that people will see. Continuing with the readme, I really liked that you put your names at the top (I can't believe my group didn't do this). That being said, I think including your last names would make your README appear more polished and professional, and would better reflect the level of quality of your work. Also in your readme was your installation section, which mentioned that you had yet to deploy the package to pypi, but provides the installation instructions for once you have. Since writing that section you must have deployed your package to pypi, because I was able to install it successfully. So that section could use an update to reflect that. Moving on to the code itself, I ran the examples in the documentation of your functions to get a feel for the package and make sure all the functions worked, and it turns out that the examples in the documentation of the As far as I could tell there were no issues in the rest of the package, so great job! You should be really proud of yourselves; this project wasn't easy. |
Review Template Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
Readme requirements
The README should include, from top to bottom:
Functionality
For packages co-submitting to JOSS
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted. The package contains a
Final approval (post-review)
Estimated hours spent reviewing: 1 Review CommentsWell done guys! I can tell you have put a lot of effort into this. The whole structure of the github page looks good, the README.md file states everything we need and the functions run smoothly!! DocumentationThe documentation looks good. Only a small thing: it would be nice if you can include the author's emails in the ReadmeI especially liked all the examples you provided in the
FunctionalityFor some reason that I couldn't install the package according to the guidelines. I have included the error messages as follow:
I am assuming this is telling me that my altair is not 4.0.1 so it couldn't be installed? I would look into that as dependencies listed This is what I have so far. Other than these, everything looks great. The CI worked amazing and the badges look beautiful. I know how hard it can be to make it work. Good job guys! |
Issues AddressedOur team really appreciates the valuable feedbacks from both the reviewers. They really helped us to fix many bugs and improved the package documentation. We are pleased to announce that we could address all the issues in our latest release. We thank both the reviewers for their time and effort. Reviewer 1 - All issues addressedFollowing issues are addressed in the latest release
Reviewer 2 - All issues addressedFollowing issues are addressed in the latest release
|
name: Kmeans
about: K-means package for python
title: K-means implementation from scratch
labels: 1/editor-checks, New Submission!
assignees: Bronwyn Baillie (@bbaillie), Shangjing Hu (@mirohu)
Submitting Author: Rob Blumberg (@RobBlumberg ), Sreejith Munthikodu (@sreejithmunthikodu ), Saurav Chowdhury (@saurav193 ), James Huang (@jamesh4 )
Package Name: Kmeans
One-Line Description of Package: K-means implementation from scratch
Repository Link: https://github.com/UBC-MDS/Kmeans_python
Version submitted: https://github.com/UBC-MDS/Kmeans_python/tree/v1.0.0
Editor: TBD
Reviewer 1: Bronwyn Baillie (@bbaillie)
Reviewer 2: Shangjing Hu (@mirohu)
Archive: TBD
Version accepted: TBD
Description
This package includes python functions that implement k-means clustering from scratch. This will work on any dataset with valid numerical features, and includes fit, predict, and cluster_summary functions, as well as as elbow and silhouette methods for hyperparameter “k” optimization. A high level overview of each function is given below. See each function’s documentation for more details.
Scope
* Please fill out a pre-submission inquiry before submitting a data visualization package. For more info, see this section of our guidebook.
* The data exploration category was added after consultation with @kvarada since the other categories don't accurately describe this package.
This package implements the k-means algorithm, a data mining and clustering technique used to uncover relationships in unlabelled data.
This package was created to provide a deeper understanding of the k-means clustering algorithm. Thus, this package is targeted to anyone interested in diving into the implementation of this clustering technique.
There is a python package sklearn.cluster.KMeans that has similar functions. This package is not meant to add to the existing ecosystem; it is rather intended to deepen fundamental understanding of these algorithms.
@tag
the editor you contacted:We spoke to @kvarada and she approved the addition of the data exploration category.
Technical checks
For details about the pyOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:
Publication options
JOSS Checks
paper.md
matching JOSS's requirements with a high-level description in the package root or ininst/
.Note: Do not submit your package separately to JOSS
Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?
This option will allow reviewers to open smaller issues that can then be linked to PR's rather than submitting a more dense text based review. It will also allow you to demonstrate addressing the issue via PR links.
Code of conduct
P.S. Have feedback/comments about our review process? Leave a comment here
Editor and Review Templates
Editor and review templates can be found here
The text was updated successfully, but these errors were encountered: