This R package extends package arules with various visualization techniques for association rules and itemsets. The package also includes several interactive visualizations for rule exploration.
The following R packages use arulesViz
:
arules,
fdm2id,
rattle,
TELP
To cite package ‘arulesViz’ in publications use:
Hahsler M (2017). “arulesViz: Interactive Visualization of Association Rules with R.” R Journal, 9(2), 163-175. ISSN 2073-4859, https://doi.org/10.32614/RJ-2017-047, https://journal.r-project.org/archive/2017/RJ-2017-047/RJ-2017-047.pdf.
@Article{,
title = {arules{V}iz: {I}nteractive Visualization of Association Rules with {R}},
author = {Michael Hahsler},
year = {2017},
journal = {R Journal},
volume = {9},
number = {2},
pages = {163--175},
url = {https://journal.r-project.org/archive/2017/RJ-2017-047/RJ-2017-047.pdf},
doi = {10.32614/RJ-2017-047},
month = {December},
issn = {2073-4859},
}
This might also require the development version of arules.
ggplot2
(default engine for most
methods), grid
, base
(R base plots), htmlwidget
(powered by
plotly
and visNetwork
).grid
, plotly
and visNetwork
.datatable
.ruleExplorer
.Available Visualizations
Stable CRAN version: Install from within R with
install.packages("arulesViz")
Current development version: Install from r-universe.
install.packages("arulesViz",
repos = c("https://mhahsler.r-universe.dev". "https://cloud.r-project.org/"))
Mine some rules.
library("arulesViz")
data("Groceries")
rules <- apriori(Groceries, parameter = list(support = 0.005, confidence = 0.5))
## Apriori
##
## Parameter specification:
## confidence minval smax arem aval originalSupport maxtime support minlen
## 0.5 0.1 1 none FALSE TRUE 5 0.005 1
## maxlen target ext
## 10 rules TRUE
##
## Algorithmic control:
## filter tree heap memopt load sort verbose
## 0.1 TRUE TRUE FALSE TRUE 2 TRUE
##
## Absolute minimum support count: 49
##
## set item appearances ...[0 item(s)] done [0.00s].
## set transactions ...[169 item(s), 9835 transaction(s)] done [0.00s].
## sorting and recoding items ... [120 item(s)] done [0.00s].
## creating transaction tree ... done [0.00s].
## checking subsets of size 1 2 3 4 done [0.00s].
## writing ... [120 rule(s)] done [0.00s].
## creating S4 object ... done [0.00s].
plot(rules)
plot(rules, method = "graph", limit = 20)
Live examples for interactive visualizations can be seen in Chapter 5 of An R Companion for Introduction to Data Mining
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.