Skip to content

Conversation

@mariam851
Copy link
Contributor

@mariam851 mariam851 commented Dec 23, 2025

Hi @rasbt,

This PR addresses Issue #1112, where the association_rules function became broken for many users in v0.23.2 because num_itemsets was changed to a mandatory positional argument. This regression broke existing scripts that relied on the previous API.

Changes Implemented
Changed num_itemsets from a mandatory argument to an optional one by setting its default value to None.

Implemented logic to automatically infer num_itemsets from df_orig if provided.

Set the default to 1 when neither num_itemsets nor df_orig is provided, maintaining backward compatibility with the historical behavior of the library.

Updated error messages to provide better guidance when null_values=True.

Verification
Manual Test: Verified that the reproduction code provided in #1112 now runs successfully without a TypeError.

Automated Tests: Ran pytest mlxtend/frequent_patterns/tests/test_association_rules.py and all tests passed.

Code Quality: Formatted the code using ruff to ensure compliance with the project's styling guidelines.

Screenshot (24) Screenshot (25)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants