An open API service indexing awesome lists of open source software.

https://github.com/firefly-cpp/narmviz.jl

Visualize time series numerical association rules
https://github.com/firefly-cpp/narmviz.jl

association-rules data-science machine-learning

Last synced: 1 day ago
JSON representation

Visualize time series numerical association rules

Awesome Lists containing this project

README

          


NarmViz.jl



Version


GitHub license


GitHub commit activity
Average time to resolve an issue
Percentage of issues still open

All Contributors


โœจ Detailed insights โ€ข
๐Ÿ“Š Visualization examples โ€ข
๐Ÿ“ฆ Installation โ€ข
๐Ÿš€ Usage โ€ข
๐Ÿ“š References โ€ข
๐Ÿ”— Related software โ€ข
๐Ÿ“„ Cite us โ€ข
๐Ÿ”‘ License โ€ข
๐Ÿซ‚ Contributors

NarmViz.jl is a Julia framework primarily developed to visualize time series numerical association rules. ๐Ÿ“ˆ The framework also supports visualization of other numerical association rules.

## โœจ Detailed insights
The current version includes (but is not limited to) the following functions:
- loading datasets in CSV format ๐Ÿ“
- preprocessing of data ๐Ÿ”„
- visualization of association rules ๐Ÿ“Š
- exporting figures to files ๐Ÿ’พ

## ๐Ÿ“Š Visualization examples

| Example 1 | Example 2 |
|:-------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------:|
| ![](https://raw.githubusercontent.com/firefly-cpp/NarmViz.jl/main/.github/figures/Fig1.png) | ![](https://raw.githubusercontent.com/firefly-cpp/NarmViz.jl/main/.github/figures/Fig2.png) |

| Example 3 | Example 4 |
|:-------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------:|
| ![](https://raw.githubusercontent.com/firefly-cpp/NarmViz.jl/main/.github/figures/Fig3.png) | ![](https://raw.githubusercontent.com/firefly-cpp/NarmViz.jl/main/.github/figures/Fig4.png) |

## ๐Ÿ“ฆ Installation

```
pkg> add NarmViz
```

## ๐Ÿš€ Usage

### Basic run example

```julia
using NarmViz
using NiaARM

# load transaction database
dataset = Dataset("datasets/random_sportydatagen.csv")

# vector of antecedents
antecedent = Attribute[
NumericalAttribute("duration", 50, 65),
NumericalAttribute("distance", 15.0, 40.0),
]

# vector of consequents
consequent = Attribute[
NumericalAttribute("calories", 200.0, 450.0),
NumericalAttribute("descent", 50.0, 140.0),
]

rule = Rule(antecedent, consequent)

# call the visualization function
visualize(
rule,
dataset,
path="example.pdf", # path (if not specified, the plot will be displayed in the GUI)
allfeatures=false, # visualize all features, not only antecedents and consequence
antecedent=true, # visualize antecedent
consequent=true, # visualize consequent
timeseries=true, # set false for non-time series datasets
intervalcolumn="interval", # Name of the column which denotes the interval (only for time series datasets)
interval=3 # which interval to visualize
)
```

## ๐Ÿ“š References

Ideas are based on the following research papers:

[1] Fister Jr, I., Fister, I., Fister, D., Podgorelec, V., & Salcedo-Sanz, S. (2023). [A comprehensive review of visualization methods for association rule mining: Taxonomy, Challenges, Open problems and Future ideas](https://arxiv.org/abs/2302.12594). arXiv preprint arXiv:2302.12594.

[2] Fister Jr, I., Fister, D., Fister, I., Podgorelec, V., & Salcedo-Sanz, S. (2022). [Time series numerical association rule mining variants in smart agriculture](https://arxiv.org/abs/2212.03669). arXiv preprint arXiv:2212.03669.

[3] I. Fister Jr., I. Fister [A brief overview of swarm intelligence-based algorithms for numerical association rule mining](https://arxiv.org/abs/2010.15524). arXiv preprint arXiv:2010.15524 (2020).

[4] 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](http://www.iztok-jr-fister.eu/static/publications/231.pdf) In: Intelligent data engineering and automated learning - IDEAL 2018, pp. 79-88, 2018.

## ๐Ÿ”— Related software

[NiaARM.jl](https://github.com/firefly-cpp/NiaARM.jl)

## ๐Ÿ“„ Cite us

Fister, I. Jr, Fister, I., Podgorelec, V., Salcedo-Sanz, S., & Holzinger, A. (2024). NarmViz: A novel method for visualization of time series numerical association rules for smart agriculture. Expert Systems, 41(3), e13503. [https://doi.org/10.1111/exsy.13503](https://doi.org/10.1111/exsy.13503)

## ๐Ÿ”‘ License

This package is distributed under the MIT License. This license can be found online at .

## 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!

## ๐Ÿซ‚ Contributors



Iztok Fister Jr.
Iztok Fister Jr.

๐Ÿ’ป ๐Ÿ“– โš ๏ธ ๐Ÿค” ๐Ÿง‘โ€๐Ÿซ
zStupan
zStupan

๐Ÿ’ป ๐Ÿ› โš ๏ธ
Tadej Lahovnik
Tadej Lahovnik

๐Ÿ“–