Coder Social home page Coder Social logo

firefly-cpp / uarmsolver Goto Github PK

View Code? Open in Web Editor NEW
11.0 3.0 12.0 910 KB

universal Association Rule Mining Solver

License: MIT License

C++ 92.60% Makefile 1.33% CMake 0.48% Roff 5.59%
association-rule-mining evolutionary-algorithms swarm-intelligence data-science data-mining

uarmsolver's Introduction

uARMSolver - universal Association Rule Mining Solver

AUR package Fedora package DOI

Description ๐Ÿ“‹

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. ๐Ÿ”

Compiling ๐Ÿ› ๏ธ

make

Installation ๐Ÿ“ฆ

To install uARMSolver on Fedora, use:

$ dnf install uARMSolver

To install uARMSolver on RHEL, CentOS, Scientific Linux enable EPEL 8 and use:

$ dnf install uARMSolver

To install uARMSolver on Arch-based distributions, please use an AUR helper:

$ yay -Syyu uarmsolver

To install uARMSolver on Alpine Linux, please enable Community repository and use:

$ apk add uarmsolver

To install uARMSolver on Windows, please follow to the following instructions.

Run example ๐Ÿš€

./uARMSolver -s arm.set

arm.set is a problem definition file. Check README for more details about the format of .set file.

Docker Container ๐Ÿณ

If you prefer to use a Docker container for running uARMSolver, you can use the uarmsolver-container repository. This repository provides a Docker setup for running uARMSolver.

uARMSolver Container ๐Ÿ“ฆ

The uarmsolver-container repository contains a Docker container setup for running uARMSolver. You can find it here: uarmsolver-container on Codeberg.

To build and run the Docker container, follow the instructions in the uarmsolver-container README.

Reference Papers (software is based on ideas from):

[1] I. Fister Jr., A. Iglesias, A. Gรกlvez, J. Del Ser, E. Osaba, I Fister. Differential evolution for association rule mining using categorical and numerical attributes In: Intelligent data engineering and automated learning - IDEAL 2018, pp. 79-88, 2018.

[2] I. Fister Jr., I Fister. Information cartography in association rule mining. arXiv preprint arXiv:2003.00348, 2020.

[3] I. Fister Jr., V. Podgorelec, I. Fister. Improved Nature-Inspired Algorithms for Numeric Association Rule Mining. In: Vasant P., Zelinka I., Weber GW. (eds) Intelligent Computing and Optimization. ICO 2020. Advances in Intelligent Systems and Computing, vol 1324. Springer, Cham.

Contributors

Iztok Fister, Iztok Fister Jr.

License

This package is distributed under the MIT License. This license can be found online at http://www.opensource.org/licenses/MIT.

Disclaimer

This framework is provided as-is, and there are no guarantees that it fits your purposes or that it is bug-free. Use it at your own risk!

Cite us

I. Fister, I Fister Jr. uARMSolver: A framework for Association Rule Mining. arXiv preprint arXiv:2010.10884, 2020.

uarmsolver's People

Contributors

carlosal1015 avatar damijannov avatar firefly-cpp avatar hlistilen avatar lahovniktadej avatar musicinmybrain avatar rhododendrom avatar sanjayankur31 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

uarmsolver's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.