MyNixOS website logo
Description

Mining NB-Frequent Itemsets and NB-Precise Rules.

NBMiner is an implementation of the model-based mining algorithm for mining NB-frequent itemsets and NB-precise rules. Michael Hahsler (2006) <doi:10.1007/s10618-005-0026-2>.

R package arulesNBMiner - Mining NB-Frequent Itemsets and NB-Precise Rules

Package onCRAN CRAN RStudio mirrordownloads License r-universestatus

This R package extends package arules with NBMiner, an implementation of the model-based mining algorithm for mining NB-frequent itemsets presented in “Michael Hahsler. A model-based frequency constraint for mining associations from transaction data.Data Mining and Knowledge Discovery, 13(2):137-166, September 2006.”

In addition an extension for NB-precise rules is implemented.

Installation

Stable CRAN version: Install from within R with

install.packages("arulesNBMiner")

Current development version: Install from r-universe.

install.packages("arulesNBMiner",
    repos = c("https://mhahsler.r-universe.dev",
              "https://cloud.r-project.org/"))

Usage

Estimate NBD model parameters for the Agrawal data set.

library("arulesNBMiner")
data("Agrawal")

param <- NBMinerParameters(Agrawal.db, pi = 0.99, theta = 0.5, maxlen = 5, minlen = 1,
    trim = 0, verbose = TRUE, plot = TRUE)
## using Expectation Maximization for missing zero class
## iteration = 1 , zero class = 3 , k = 0.99 , m = 278 
## iteration = 2 , zero class = 3 , k = 0.99 , m = 278 
## total items =  719

Mine NB-frequent itemsets

itemsets_NB <- NBMiner(Agrawal.db, parameter = param, control = list(verb = TRUE,
    debug = FALSE))
## 
## parameter specification:
##    pi theta   n    k      a minlen maxlen rules
##  0.99   0.5 719 0.99 0.0014      1      5 FALSE
## 
## algorithmic control:
##  verbose debug
##     TRUE FALSE

Inspect some itemsets with the highest precision.

inspect(head(itemsets_NB, by = "precision"))
##     items                                        precision
## [1] {item220, item956, item964}                  1        
## [2] {item510, item667, item885}                  1        
## [3] {item452, item956, item964}                  1        
## [4] {item60, item173, item417, item440, item831} 1        
## [5] {item258, item452, item956}                  1        
## [6] {item149, item231, item611}                  1

References

Metadata

Version

0.1.9

License

Unknown

Platforms (78)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows