Skip to content

Commit 13471fc

Browse files
authored
Merge pull request #146 from lahovniktadej/main
README
2 parents 28096ec + 61731e2 commit 13471fc

File tree

1 file changed

+80
-33
lines changed

1 file changed

+80
-33
lines changed

README.md

Lines changed: 80 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,75 @@
22
<img alt="logo" width="300" src="https://raw.githubusercontent.com/firefly-cpp/NiaARM/main/.github/images/logo.png">
33
</p>
44

5-
# NiaARM - A minimalistic framework for Numerical Association Rule Mining
6-
7-
[![PyPI Version](https://img.shields.io/pypi/v/niaarm.svg)](https://pypi.python.org/pypi/niaarm)
8-
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/niaarm.svg)
9-
![PyPI - Downloads](https://img.shields.io/pypi/dm/niaarm.svg)
10-
[![Downloads](https://pepy.tech/badge/niaarm)](https://pepy.tech/project/niaarm)
11-
[![GitHub license](https://img.shields.io/github/license/firefly-cpp/niaarm.svg)](https://github.com/firefly-cpp/NiaARM/blob/main/LICENSE)
12-
![GitHub commit activity](https://img.shields.io/github/commit-activity/w/firefly-cpp/niaarm.svg)
13-
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/firefly-cpp/niaarm.svg)](http://isitmaintained.com/project/firefly-cpp/niaarm "Average time to resolve an issue")
14-
[![Fedora package](https://img.shields.io/fedora/v/python3-niaarm?color=blue&label=Fedora%20Linux&logo=fedora)](https://src.fedoraproject.org/rpms/python-niaarm)
15-
[![AUR package](https://img.shields.io/aur/version/python-niaarm?color=blue&label=Arch%20Linux&logo=arch-linux)](https://aur.archlinux.org/packages/python-niaarm)
16-
[![Packaging status](https://repology.org/badge/tiny-repos/python:niaarm.svg)](https://repology.org/project/python:niaarm/versions)
17-
[![DOI](https://joss.theoj.org/papers/10.21105/joss.04448/status.svg)](https://doi.org/10.21105/joss.04448)
18-
[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)
5+
<h1 align="center">
6+
NiaARM
7+
</h1>
198

20-
* **Documentation:** https://niaarm.readthedocs.io/en/latest
21-
* **Tested OS:** Windows, Ubuntu, Fedora, Alpine, Arch, macOS. **However, that does not mean it does not work on others**
9+
<h2 align="center">
10+
A minimalistic framework for Numerical Association Rule Mining
11+
</h2>
12+
13+
<p align="center">
14+
<a href="https://pypi.python.org/pypi/niaarm">
15+
<img alt="PyPI Version" src="https://img.shields.io/pypi/v/niaarm.svg" />
16+
</a>
17+
<img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/niaarm.svg" />
18+
<img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dm/niaarm.svg" />
19+
<a href="https://src.fedoraproject.org/rpms/python-niaarm">
20+
<img alt="Fedora package" src="https://img.shields.io/fedora/v/python3-niaarm?color=blue&label=Fedora%20Linux&logo=fedora" />
21+
</a>
22+
<a href="https://aur.archlinux.org/packages/python-niaarm">
23+
<img alt="AUR package" src="https://img.shields.io/aur/version/python-niaarm?color=blue&label=Arch%20Linux&logo=arch-linux" />
24+
</a>
25+
<a href="https://repology.org/project/python:niaarm/versions">
26+
<img alt="Packaging status" src="https://repology.org/badge/tiny-repos/python:niaarm.svg" />
27+
</a>
28+
<a href="https://pepy.tech/project/niaarm">
29+
<img alt="Downloads" src="https://pepy.tech/badge/niaarm" />
30+
</a>
31+
<a href="https://github.com/firefly-cpp/NiaARM/blob/main/LICENSE">
32+
<img alt="GitHub license" src="https://img.shields.io/github/license/firefly-cpp/niaarm.svg" />
33+
</a>
34+
<img alt="NiaARM" src="https://github.com/firefly-cpp/niaarm/actions/workflows/test.yml/badge.svg" />
35+
<img alt="Documentation status" src="https://readthedocs.org/projects/niaarm/badge/?version=latest" />
36+
</p>
37+
38+
<p align="center">
39+
<img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/w/firefly-cpp/niaarm.svg" />
40+
<a href="http://isitmaintained.com/project/firefly-cpp/niaarml">
41+
<img alt="Percentage of issues still open" src="http://isitmaintained.com/badge/open/firefly-cpp/niaarm.svg">
42+
</a>
43+
<a href='http://isitmaintained.com/project/firefly-cpp/niaarm "Average time to resolve an issue'>
44+
<img alt="Average time to resolve an issue" src="http://isitmaintained.com/badge/resolution/firefly-cpp/niaarm.svg" />
45+
</a>
46+
<a href="#-contributors">
47+
<img alt="All Contributors" src="https://img.shields.io/badge/all_contributors-1-orange.svg" />
48+
</a>
49+
</p>
50+
51+
<p align="center">
52+
<a href="https://doi.org/10.21105/joss.04448">
53+
<img alt="DOI" src="https://joss.theoj.org/papers/10.21105/joss.04448/status.svg" />
54+
</a>
55+
</p>
56+
57+
<p align="center">
58+
<a href="#-detailed-insights">🔍 Detailed insights</a> •
59+
<a href="#-installation">📦 Installation</a> •
60+
<a href="#-usage">🚀 Usage</a> •
61+
<a href="#-cite-us">📄 Cite us</a> •
62+
<a href="#-references">📚 References</a> •
63+
<a href="#-see-also">📖 See also</a> •
64+
<a href="#-license">🔑 License</a> •
65+
<a href="#-contributors">🫂 Contributors</a>
66+
</p>
2267

23-
## About 📋
2468
NiaARM is a framework for Association Rule Mining based on nature-inspired algorithms for optimization. 🌿 The framework is written fully in Python and runs on all platforms. NiaARM allows users to preprocess the data in a transaction database automatically, to search for association rules and provide a pretty output of the rules found. 📊 This framework also supports integral and real-valued types of attributes besides the categorical ones. Mining the association rules is defined as an optimization problem, and solved using the nature-inspired algorithms that come from the related framework called [NiaPy](https://github.com/NiaOrg/NiaPy). 🔗
2569

26-
## Detailed insights 🔍
70+
* **Documentation:** https://niaarm.readthedocs.io/en/latest
71+
* **Tested OS:** Windows, Ubuntu, Fedora, Alpine, Arch, macOS. **However, that does not mean it does not work on others**
72+
73+
## 🔍 Detailed insights
2774
The current version includes (but is not limited to) the following functions:
2875

2976
- loading datasets in CSV format 📁
@@ -34,41 +81,41 @@ The current version includes (but is not limited to) the following functions:
3481
- visualization of association rules 📈
3582
- association rule text mining (experimental) 📄
3683

37-
## Installation 📦
84+
## 📦 Installation
3885

3986
### pip
4087

41-
Install NiaARM with pip:
88+
To install `NiaARM` with pip, use:
4289

4390
```sh
4491
pip install niaarm
4592
```
4693

47-
To install NiaARM on Alpine Linux, please enable Community repository and use:
94+
To install `NiaARM` on Alpine Linux, enable Community repository and use:
4895

4996
```sh
5097
$ apk add py3-niaarm
5198
```
5299

53-
To install NiaARM on Arch Linux, please use an [AUR helper](https://wiki.archlinux.org/title/AUR_helpers):
100+
To install `NiaARM` on Arch Linux, use an [AUR helper](https://wiki.archlinux.org/title/AUR_helpers):
54101

55102
```sh
56103
$ yay -Syyu python-niaarm
57104
```
58105

59-
To install NiaARM on Fedora, use:
106+
To install `NiaARM` on Fedora, use:
60107

61108
```sh
62109
$ dnf install python3-niaarm
63110
```
64111

65-
To install NiaARM on NixOS, please use:
112+
To install `NiaARM` on NixOS, use:
66113

67114
```sh
68115
nix-env -iA nixos.python311Packages.niaarm
69116
```
70117

71-
## Usage 🚀
118+
## 🚀 Usage
72119

73120
### Loading data
74121

@@ -345,7 +392,11 @@ options:
345392
```
346393
Note: The CLI script can also run as a python module (`python -m niaarm ...`)
347394

348-
## Reference Papers 📚
395+
## 📄 Cite us
396+
397+
Stupan, Ž., & Fister Jr., I. (2022). [NiaARM: A minimalistic framework for Numerical Association Rule Mining](https://www.theoj.org/joss-papers/joss.04448/10.21105.joss.04448.pdf). Journal of Open Source Software, 7(77), 4448.
398+
399+
## 📚 References
349400

350401
Ideas are based on the following research papers:
351402

@@ -365,25 +416,21 @@ Ideas are based on the following research papers:
365416

366417
[6] I. Fister, I. Fister Jr., D. Novak and D. Verber, [Data squashing as preprocessing in association rule mining](https://iztok-jr-fister.eu/static/publications/300.pdf), 2022 IEEE Symposium Series on Computational Intelligence (SSCI), Singapore, Singapore, 2022, pp. 1720-1725, doi: [10.1109/SSCI51031.2022.10022240](https://doi.org/10.1109/SSCI51031.2022.10022240).
367418

368-
## See also
419+
## 📖 See also
369420

370421
[1] [NiaARM.jl: Numerical Association Rule Mining in Julia](https://github.com/firefly-cpp/NiaARM.jl)
371422

372423
[2] [arm-preprocessing: Implementation of several preprocessing techniques for Association Rule Mining (ARM)](https://github.com/firefly-cpp/arm-preprocessing)
373424

374-
## License
425+
## 🔑 License
375426

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

378429
## Disclaimer
379430

380431
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!
381432

382-
## Cite us
383-
384-
Stupan, Ž., & Fister Jr., I. (2022). [NiaARM: A minimalistic framework for Numerical Association Rule Mining](https://www.theoj.org/joss-papers/joss.04448/10.21105.joss.04448.pdf). Journal of Open Source Software, 7(77), 4448.
385-
386-
## Contributors ✨
433+
## 🫂 Contributors
387434

388435
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
389436

0 commit comments

Comments
 (0)