openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
720 stars 38 forks source link

[REVIEW]: SIRUS.jl: Interpretable Machine Learning via Rule Extraction #5786

Closed editorialbot closed 1 year ago

editorialbot commented 1 year ago

Submitting author: !--author-handle-->@rikhuijzer<!--end-author-handle-- (Rik Huijzer) Repository: https://github.com/rikhuijzer/SIRUS.jl Branch with paper.md (empty if default branch): rh/paper Version: v1.3.3 Editor: !--editor-->@jbytecode<!--end-editor-- Reviewers: @sylvaticus, @gdalle Archive: 10.5281/zenodo.8398350

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/7e25a1e05f1a5981f0a27fd0f2585477"><img src="https://joss.theoj.org/papers/7e25a1e05f1a5981f0a27fd0f2585477/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/7e25a1e05f1a5981f0a27fd0f2585477/status.svg)](https://joss.theoj.org/papers/7e25a1e05f1a5981f0a27fd0f2585477)

Reviewers and authors:

Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)

Reviewer instructions & questions

@sylvaticus & @gdalle, your review will be checklist based. Each of you will have a separate checklist that you should update when carrying out your review. First of all you need to run this command in a separate comment to create the checklist:

@editorialbot generate my checklist

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @jbytecode know.

Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest

Checklists

📝 Checklist for @gdalle

📝 Checklist for @sylvaticus

editorialbot commented 1 year ago

Hello humans, I'm @editorialbot, a robot that can help you with some common editorial tasks.

For a list of things I can do to help you, just type:

@editorialbot commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@editorialbot generate pdf
editorialbot commented 1 year ago
Software report:

github.com/AlDanial/cloc v 1.88  T=0.03 s (1424.4 files/s, 176077.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Julia                           25            557            235           3043
Markdown                         5            108              0            477
TeX                              1             21              0            185
TOML                             3              4              0             89
YAML                             3              4              4             71
Bourne Shell                     2              7              0             16
-------------------------------------------------------------------------------
SUM:                            39            701            239           3881
-------------------------------------------------------------------------------

gitinspector failed to run statistical information for the repository
editorialbot commented 1 year ago

Wordcount for paper.md is 1997

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1016/j.inffus.2019.12.012 is OK
- 10.1214/20-EJS1792 is OK
- 10.1007/s11749-016-0481-7 is OK
- 10.21105/joss.02704 is OK
- 10.1023/A:1010933404324 is OK
- 10.1145/2939672.2939785 is OK
- 10.48550/arXiv.2305.01582 is OK
- 10.48550/arXiv.1702.08608 is OK
- 10.1111/j.1469-1809.1936.tb02137.x is OK
- 10.24432/C5XK51 is OK
- 10.1016/0095-0696(78)90006-2 is OK
- 10.1007/978-1-0716-1418-1 is OK
- 10.5281/zenodo.7359268 is OK
- 10.48550/arXiv.2001.10488 is OK
- 10.24432/C5DW2B is OK
- 10.1073/pnas.1901326117 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

jbytecode commented 1 year ago

@sylvaticus, @gdalle

This is the review thread. Firstly, type

@editorialbot generate my checklist

to generate your own checklist. In that checklist, there are many check items. Whenever you complete the corresponding task, you can check off them.

Please write your comments as separate posts and do not modify your checklist descriptions.

The review process is interactive so you can always interact with the authors, reviewers, and the editor. You can also create issues and pull requests in the target repository. Please do mention this thread's URL in the issues so we can keep tracking what is going on out of our world.

Please do not hesitate to ask me about anything, anytime.

Thank you in advance!

gdalle commented 1 year ago

Review checklist for @gdalle

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

gdalle commented 1 year ago

and that is how you do it :sunglasses:

sylvaticus commented 1 year ago

Review checklist for @sylvaticus

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

jbytecode commented 1 year ago

@sylvaticus - it could may be of our editorial bot, could you please try it again?

sylvaticus commented 1 year ago

argh.. yep.. yust done it and worked.... I don't know why it didn't work the first time.. thanks...

gdalle commented 1 year ago

Just made a first pass, it is a really cool project with a very nice hand-holding documentation! Since I'm a bit picky, I opened a few issues on the repo, but hopefully they shouldn't be too hard to tackle. Well done @rikhuijzer!

jbytecode commented 1 year ago

@sylvaticus, @gdalle, @rikhuijzer - I want to thank you all for such a smooth reviewing and exemplary author-reviewer interaction in the thread and external issues on the target repository. Please do not hesitate to contact me if you get into any trouble.

rikhuijzer commented 1 year ago

Thank you for the compliment @jbytecode and thanks to the reviewers for finding various bugs and providing feedback on the project. I just wanted to let the editor and reviewers know that I appreciate the raised issues and am working on them, but am slower than I would like. Some PhD-related tasks randomly popped up, which keep me from sitting down and finding focus. Apologies for the delay from my side.

rikhuijzer commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

rikhuijzer commented 1 year ago

Thanks all for the patience. Above is a new version of the PDF. In summary, this updated PDF should solve many of the raised issues. We have described more commonly-used packages and how they related to SIRUS, as was raised in https://github.com/rikhuijzer/SIRUS.jl/issues/52. Furthermore, we have improved the example in the paper as well as in the documentation (https://sirus.jl.huijzer.xyz/dev/basic-example/), as was raised in https://github.com/rikhuijzer/SIRUS.jl/issues/54 and https://github.com/rikhuijzer/SIRUS.jl/issues/55. I'll keep working on the remaining issues, in particular https://github.com/rikhuijzer/SIRUS.jl/issues/51.

rikhuijzer commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

rikhuijzer commented 1 year ago

Issue https://github.com/rikhuijzer/SIRUS.jl/issues/51 has now been addressed as well. Let me know if there is anything else I can address.

jbytecode commented 1 year ago

@rikhuijzer - We have still two unresolved issues, right? Please ping us when you've done the fixing stuff with them and ping us again. Thank you in advance.

gdalle commented 1 year ago

Issue https://github.com/rikhuijzer/SIRUS.jl/issues/27 remains open but it is not blocking for me. Indeed, it hints at a bug on the regression part of the algorithm, but the classification part seems correct. I agree with the authors that publishing their implementation is valuable nonetheless, and may even lead to fixing the bug in question. I have checked the remaining boxes and opened a last issue for minor typos.

sylvaticus commented 1 year ago

Going to do the last check too..

sylvaticus commented 1 year ago

Fine for me.. just three very minor points:

rikhuijzer commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

rikhuijzer commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

rikhuijzer commented 1 year ago

Thank you @gdalle and @sylvaticus for all the constructive comments and suggestions. It greatly improved the quality of the paper and documentation. I have responded to all comments.

I hope @jbytecode now considers the paper suitable for publication in JOSS.

rikhuijzer commented 1 year ago

thank you that you cite my own machine learning toolkit (BetaML), but it is not necessary..

I appreciate your humility, @sylvaticus, but I think your project is a valuable mention. It was added it in response to https://github.com/rikhuijzer/SIRUS.jl/issues/52. Your paper is definitely part of the ML field in Julia.

jbytecode commented 1 year ago

@rikhuijzer - Before starting my editorial stuff I have to wait our reviewer's (@sylvaticus ) tasks to be completed and corresponding checkbox to be set.

sylvaticus commented 1 year ago

@jbytecode : Sorry, I did it yesterday but some checkboxes didn't activated (perhaps I did click too fast). Now, there should all be checked/set... (I verified the software example yesterday)

jbytecode commented 1 year ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Editor Tasks Prior to Acceptance

jbytecode commented 1 year ago

@editorialbot check references

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.14569/IJACSA.2013.041105 is OK
- 10.1016/j.inffus.2019.12.012 is OK
- 10.1214/20-EJS1792 is OK
- 10.1007/s11749-016-0481-7 is OK
- 10.21105/joss.02704 is OK
- 10.1023/A:1010933404324 is OK
- 10.1145/2939672.2939785 is OK
- 10.48550/arXiv.2305.01582 is OK
- 10.48550/arXiv.1702.08608 is OK
- 10.1111/j.1469-1809.1936.tb02137.x is OK
- 10.24432/C5XK51 is OK
- 10.1016/0095-0696(78)90006-2 is OK
- 10.1007/978-1-0716-1418-1 is OK
- 10.5281/zenodo.8363803 is OK
- 10.5281/zenodo.7359268 is OK
- 10.48550/arXiv.2001.10488 is OK
- 10.21105/joss.00602 is OK
- 10.21105/joss.02849 is OK
- 10.1145/1273496.1273598 is OK
- 10.24432/C5DW2B is OK
- 10.1073/pnas.1901326117 is OK

MISSING DOIs

- None

INVALID DOIs

- None
jbytecode commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

jbytecode commented 1 year ago

@rikhuijzer - The paper and bibtex seem quite good. I have added a citation for Julia in the PR (https://github.com/rikhuijzer/SIRUS.jl/pull/63). Please review and merge. Ping me when you are done. Thank you in advance.

jbytecode commented 1 year ago

@rikhuijzer - The other things

thank you in advance.

rikhuijzer commented 1 year ago

Thank you for the instructions, @jbytecode. I have followed them together with https://joss.readthedocs.io/en/latest/editing.html#after-reviewers-recommend-acceptance.

This is the Zenodo link for the record with the right paper title and author list: https://zenodo.org/record/8398350.

DOI: 10.5281/zenodo.8398350 (https://doi.org/10.5281/zenodo.8398350) Version: 1.3.3

I hope I did everything correctly. Let me know if not. I'll also trigger a new PDF build to get the Julia citation (https://github.com/rikhuijzer/SIRUS.jl/pull/63) into the article proof:

rikhuijzer commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

jbytecode commented 1 year ago

@editorialbot set v1.3.3 as version

editorialbot commented 1 year ago

Done! version is now v1.3.3

jbytecode commented 1 year ago

@editorialbot set 10.5281/zenodo.8398350 as archive

editorialbot commented 1 year ago

Done! archive is now 10.5281/zenodo.8398350

jbytecode commented 1 year ago

@editorialbot check references

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1137/141000671 is OK
- 10.14569/IJACSA.2013.041105 is OK
- 10.1016/j.inffus.2019.12.012 is OK
- 10.1214/20-EJS1792 is OK
- 10.1007/s11749-016-0481-7 is OK
- 10.21105/joss.02704 is OK
- 10.1023/A:1010933404324 is OK
- 10.1145/2939672.2939785 is OK
- 10.48550/arXiv.2305.01582 is OK
- 10.48550/arXiv.1702.08608 is OK
- 10.1111/j.1469-1809.1936.tb02137.x is OK
- 10.24432/C5XK51 is OK
- 10.1016/0095-0696(78)90006-2 is OK
- 10.1007/978-1-0716-1418-1 is OK
- 10.5281/zenodo.8363803 is OK
- 10.5281/zenodo.7359268 is OK
- 10.48550/arXiv.2001.10488 is OK
- 10.21105/joss.00602 is OK
- 10.21105/joss.02849 is OK
- 10.1145/1273496.1273598 is OK
- 10.24432/C5DW2B is OK
- 10.1073/pnas.1901326117 is OK

MISSING DOIs

- None

INVALID DOIs

- None
jbytecode commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left: