uARMSolver: A framework for Association Rule Mining

The paper presents a novel software framework for Association Rule Mining named uARMSolver. The framework is written fully in C++ and runs on all platforms. It allows users to preprocess their data in a transaction database, to make discretization of data, to search for association rules and to guide a presentation/visualization of the best rules found using external tools. As opposed to the existing software packages or frameworks, this also supports numerical and real-valued types of attributes besides the categorical ones. Mining the association rules is defined as an optimization and solved using the nature-inspired algorithms that can be incorporated easily. Because the algorithms normally discover a huge amount of association rules, the framework enables a modular inclusion of so-called visual guiders for extracting the knowledge hidden in data, and visualize these using external tools.

[1]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[2]  Christian Borgelt,et al.  An implementation of the FP-growth algorithm , 2005 .

[3]  Elif Varol Altay,et al.  Performance analysis of multi-objective artificial intelligence optimization algorithms in numerical association rule mining , 2019, Journal of Ambient Intelligence and Humanized Computing.

[4]  Amir H. Gandomi,et al.  A survey of evolutionary computation for association rule mining , 2020, Inf. Sci..

[5]  María José del Jesús,et al.  KEEL: a software tool to assess evolutionary algorithms for data mining problems , 2008, Soft Comput..

[6]  Iztok Fister,et al.  Association rules over time , 2020, Springer Tracts in Nature-Inspired Computing.

[7]  Iztok Fister Information cartography in association rule mining , 2020, ArXiv.

[8]  Tomasz Imielinski,et al.  Mining association rules between sets of items in large databases , 1993, SIGMOD Conference.

[9]  Martin Mozina,et al.  Orange: data mining toolbox in python , 2013, J. Mach. Learn. Res..

[10]  Rakesh Agarwal,et al.  Fast Algorithms for Mining Association Rules , 1994, VLDB 1994.

[11]  Grega Vrbancic,et al.  NiaPy: Python microframework for building nature-inspired algorithms , 2018, J. Open Source Softw..

[12]  Kurt Hornik,et al.  The arules R-Package Ecosystem: Analyzing Interesting Patterns from Large Transaction Data Sets , 2011, J. Mach. Learn. Res..

[13]  Iztok Fister,et al.  Differential Evolution for Association Rule Mining Using Categorical and Numerical Attributes , 2018, IDEAL.

[14]  Ian H. Witten,et al.  The WEKA data mining software: an update , 2009, SKDD.