Giter Site home page Giter Site logo

mhahsler / arulesviz Goto Github PK

View Code? Open in Web Editor NEW
53.0 8.0 15.0 31.74 MB

Visualizing Association Rules and Frequent Itemsets with R

Home Page: http://mhahsler.github.io/arulesViz/

R 83.06% TeX 16.94%
arules visualization frequent-itemsets interactive-visualizations cran association-rules r

arulesviz's Introduction

R package arulesViz - Visualizing Association Rules and Frequent Itemsets

CRAN version stream r-universe status CRAN RStudio mirror downloads

Introduction

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, doi:10.32614/RJ-2017-047 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.

Features

  • Visualizations using engines ggplot2 (default engine for most methods), grid, base (R base plots), htmlwidget (powered by plotly and visNetwork).
  • Interactive visualizations using grid, plotly and visNetwork.
  • Interactive rule inspection with datatable.
  • Integrated interactive rule exploration using ruleExplorer.

Available Visualizations

  • Scatterplot, two-key plot
  • Matrix and matrix 3D visualization
  • Grouped matrix-based visualization
  • Several graph-based visualizations
  • Doubledecker and mosaic plots
  • Parallel Coordinate plot

Installation

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/"))

Usage

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].

Standard visualizations

plot(rules)

plot(rules, method = "graph", limit = 20)

Interactive visualization

Live examples for interactive visualizations can be seen in Chapter 5 of An R Companion for Introduction to Data Mining

References

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.