Skip to content

v0.7.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 15 Mar 22:38

RuleMiner v0.7.0

Diff since v0.6.3

Breaking Changes

The breaking changes this release largely have to do with the pretty-printing of Txns objects. There is also a new package dependency. There were no breaking changes to mining functions.

  • Changed truncation behavior of Txns pretty-printing to truncate horizontally at item boundaries instead of potentially in the middle of an item name
  • Set default Base.show(::IO, Txns) method to be Base.show(::IO, MIME("text/plain"), Txns). This matches the behavior of DataFrames and means that println(Txns) will now display the pretty-printed output
  • Added OhMyThreads package dependency

Internal/Non-breaking changes

  • Optimized Txns file-reading constructor helper functions.
  • Use OhMyThreads channels for thread-local data storage to keep in line with best practices and prepare for Julia 1.12
    • This affected the internal implementation of the apriori function
    • This affected the fast_convert helper function that underpins all of the tabular mining functions
    • This affected the FPTree constructor which underpins all of the FP mining functions
    • In my testing, I saw no significant performance differences between the old and new implementations.

Other updates

New docs site made with DocumenterVitepress.jl is now live! This means a big visual refresh, and I also took the time to reorganize and rewrite a bunch of the information as well. There's now an extensive quick start guide, as well as reference pages with a little more information about association rule and itemset mining themselves. Highly encourage you to check it out!

Merged pull requests:

Closed issues:

  • Likely erroneous use of Threads.nthreads and Threads.threadid (#56)