UBC-MDS / software-review

MDS Software Peer Review of MDS-created packages
1 stars 0 forks source link

Submission: KmeansR (R) #7

Open jamesh4 opened 4 years ago

jamesh4 commented 4 years ago

name: KmeansR about: K-means package for R title: K-means implementation from scratch labels: 1/editor-checks, New Submission! assignees: Eithar Elbasheer (@EitharAlfatih), Simardeep Kaur (@SimardeepKaur)


Submitting Author: Rob Blumberg (@RobBlumberg ), Sreejith Munthikodu (@sreejithmunthikodu ), Saurav Chowdhury (@saurav193 ), James Huang (@jamesh4 ) Package Name: KmeansR One-Line Description of Package: K-means implementation from scratch Repository Link: https://github.com/UBC-MDS/KmeansR/tree/master Version submitted: https://github.com/UBC-MDS/KmeansR/tree/1.0.0 Editor: TBD
Reviewer 1: Eithar Elbasheer (@EitharAlfatih) Reviewer 2: Simardeep Kaur (@SimardeepKaur) Archive: TBD
Version accepted: TBD



Description

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 built-in R function called KMeans. This package is not meant to add to the existing ecosystem; it is rather intended to deepen fundamental understanding of these algorithms.

We spoke to @kvarada and she approved the addition of the data exploration category.

Technical checks

For details about the rOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:

Publication options

JOSS Checks - [ ] The package has an **obvious research application** according to JOSS's definition in their [submission requirements](https://joss.readthedocs.io/en/latest/submitting.html#submission-requirements). Be aware that completing the rOpenSci review process **does not** guarantee acceptance to JOSS. Be sure to read their submission requirements (linked above) if you are interested in submitting to JOSS. - [ ] The package is not a "minor utility" as defined by JOSS's [submission requirements](https://joss.readthedocs.io/en/latest/submitting.html#submission-requirements): "Minor ‘utility’ packages, including ‘thin’ API clients, are not acceptable." rOpenSci welcomes these packages under "Data Retrieval", but JOSS has slightly different criteria. - [ ] The package contains a `paper.md` matching [JOSS's requirements](https://joss.readthedocs.io/en/latest/submitting.html#what-should-my-paper-contain) with a high-level description in the package root or in `inst/`. - [ ] The package is deposited in a long-term repository with the DOI: *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

EitharAlfatih commented 4 years ago

Package Review

Documentation

The package includes all the following forms of documentation:

Functionality

Final approval (post-review)

Estimated hours spent reviewing: 2 hours


Review Comments

Overall a very well-built package!

Suggestions:

Other than that, the package is well implemented, the documentation is well written and the tests covered the major functionality of the package.

Thanks again. I truly found it interesting and really helpful to go through this work. Let me know if you have any questions.

SimardeepKaur commented 4 years ago

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

For packages co-submitting to JOSS

The package contains a paper.md matching JOSS's requirements with:

  • [ ] A short summary describing the high-level functionality of the software
  • [ ] Authors: A list of authors with their affiliations
  • [ ] A statement of need clearly stating problems the software is designed to solve and its target audience.
  • [ ] References: with DOIs for all those that have one (e.g. papers, datasets, software).

Functionality

Final approval (post-review)

Estimated hours spent reviewing:

2 hours


Review Comments

These results are quite impressive given how complex these functions are.

RobBlumberg commented 4 years ago

Hi @EitharAlfatih and @SimardeepKaur , we're happy to be able to tell you that we've implemented almost all of your feedback in our latest package release 1.1.0.

Thank you very much for the feedback, it has definitely improved the quality of our package!