[ANN] RuleMiner.jl - Efficient data mining in Julia

JaredSchwartz
Sun, 29 Sep 2024 02:33:30 +0000
Package Announcements

RuleMiner.jl - Data Mining in Julia

Links: GitHub || Docs

RuleMiner is a Julia package for data mining inspired by the arules R package and SPMF Java library.

Data mining is a domain of computer science dedicated to efficiently searching for patterns in datasets. Common data mining techniques include association rule mining, itemset mining, and sequence mining among others. These techniques have applications across diverse disciplines including market basket analysis, computational biology, web traffic analysis, epidemiology, and more.

Design Goals

1. Provide an ergonomic API that can be used to easily import data, export results, and perform data-mining techniques.

One major headache with mining tools in other languages is their unfriendly output formats that either use custom data structures or print directly into files. Thus, RuleMiner was designed to output directly into a DataFrames.jl DataFrame for better slicing, sorting and general portability.

2. Optimize the functions for fast execution by utilizing Julia’s parallelization capabilities.

Many of the common C and C++ libraries for data mining are only single-threaded. While they are fast, taking advantage of Julia’s mature parallelization options like Base.Threads can improve performance dramatically.

Future Plans

Future work will include additional algorithms and optimizations. Check the project’s GitHub page for the current roadmap.

18 posts - 5 participants