rasbt / mlxtend

A library of extension and helper modules for Python's data analysis and machine learning libraries.
https://rasbt.github.io/mlxtend/
Other
4.82k stars 853 forks source link

Add Jaccard, Certainty, and Kulczynski association rules metrics #1099

Closed UltraArceus3 closed 3 days ago

UltraArceus3 commented 1 week ago

Description

We have implemented three association rules metrics: Jaccard Coefficient, Certainty Factor, and Kulczynski. We have added appropriate test cases for each of these metrics. We have also added an optional parameter to association_rules, called return_metrics. The user can pass in a list of metrics for the function to return, rather than having the function generate every implemented metric.

Related issues or pull requests

Resolves #1096

Pull Request Checklist

review-notebook-app[bot] commented 1 week ago

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

UltraArceus3 commented 1 week ago

Hi @rasbt, we're looking at the failed formatting test case. The suggested formatting seems to be strange.

image

It looks like it is taking issue with two lines in test_association_rules.py. It is formatting just those two lines rather than the entire block. We could go back and change all the lines to reflect that same format, but then it would take up ~100 lines of just numbers. What are your thoughts?

rasbt commented 3 days ago

It looks like it is taking issue with two lines in test_association_rules.py. It is formatting just those two lines rather than the entire block. We could go back and change all the lines to reflect that same format, but then it would take up ~100 lines of just numbers. What are your thoughts?

Thanks for the PR. I am totally fine with not changing the formatting as suggested by black here. Let's see if this can be achieved via an # fmt: off

Nachiket18 commented 3 days ago

Thanks @rasbt for reviewing and approving the change. It was fun to contribute to the library!

ankithn30 commented 3 days ago

Thanks @rasbt for approving and reviewing our change! It was a great experience to contribute to this library!

UltraArceus3 commented 3 days ago

Thank you @rasbt! It was great working with you on this change. We hope to continue contributing to your library in the future!