DSD Agrawal

Description

A datastream generator that produces semi-random transactions within a specified range. Some items will be more frequent by design. Algorithm originally developed for IBM by Agrawal.

Usage

1
2
DSD_Transactions_Agrawal(type = c("integer"), setSize = 50,
  maxTransactionSize = 10, ..., verbose = FALSE)

Arguments

type

The type of transaction data to produce. Currently integer is the only option

setSize

The size of the set to create transactions from

maxTransactionSize

The maximum size for any one transaction

verbose

How much information the algorithm prints to the console.

...

Additional parameters

Value

Returns a DSD_Transactions_Agrawal object (subclass of DSD_Transactions, DSD) which is a list of the defined params. The params are either passed in from the function or created internally

Author(s)

Derek Phanekham

See Also

DSD_Transactions

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
## Not run: 
#create agrawal transaction datastream
dsd <- DSD_Transactions_Agrawal()

#create with a set size of 50 and a max transaction size of 10
dsd <- DSD_Transactions_Agrawal(setSize=50, maxTransactionSize=10)

#create with custom size function
dsd <- DSD_Transactions_Agrawal(setSize= 50, maxTransactionSize= 10 , size=function(max) rexp(max))

#get a transaction from the datastream
transaction <- get_points(dsd)

transaction

## End(Not run)