| hanaml.Apriori {hana.ml.r} | R Documentation |
Apriori algorithm for association rule minining, based on PAL_APRIORI and PAL_APRIORI_RELATIONAL.
hanaml.Apriori(conn.context, data, used.cols = NULL,
min.support, min.confidence, min.lift = NULL,
relational = FALSE, max.item.length = NULL,
max.consequent = NULL, use.prefix.tree = NULL,
ubiquitous = NULL,
lhs.restrict = NULL, rhs.complement.lhs = NULL,
rhs.restrict = NULL, lhs.complement.rhs = NULL,
timeout = NULL, thread.ratio = NULL,
pmml.export = NULL)
conn.context |
|
data |
|
min.support |
|
min.confidence |
|
used.cols |
used.cols = list(transaction = "CUSTOMER", item = "ITEM").
Transaction ID column defaults to the 1st column of |
relational |
|
min.lift |
|
max.item.length |
|
max.consequent |
|
use.prefix.tree |
|
ubiquitous |
|
lhs.restrict |
|
rhs.complement.lhs |
|
rhs.restrict |
|
lhs.complement.rhs |
|
thread.ratio |
|
timeout |
|
pmml.export |
|
R6Class object.
An "Apriori" object with the following attributes:
result: DataFrame
Mined association rules as a whole.
Each rule has its antecedent/consequent items and support/confidence/lift values.
Available only when 'relatiional' is FALSE.
antecedent: DataFrame
Antecedent item information of mined association rules.
Available only when relational is TRUE.
consequent: DataFrame
Consequent item information of mined association rules.
Available only when relational is TRUE.
statistics: DataFrame
Support/confidence/lift values of mined association rules.
Available only when relational is TRUE.
model: DataFrame
Mined associtaional rules in PMML format.
Available only when pmml.export is 'single-row' or 'multi-row'.
## Not run:
> df <- conn$table('PAL_APRIORI_TRANS_TBL')
> df
CUSTOMER ITEM
1 2 item2
2 2 item3
3 3 item1
4 3 item2
5 3 item4
6 4 item1
7 4 item3
8 5 item2
9 5 item3
10 6 item1
11 6 item3
12 0 item1
13 0 item2
14 0 item5
15 1 item2
16 1 item4
17 7 item1
18 7 item2
19 7 item3
20 7 item5
21 8 item1
22 8 item2
23 8 item3
> apr <- hanaml.Apriori(conn.context = conn, data = df, min.support = 0.1, min.confidence = 0.3,
min.lift = 1.10, max.consequent = 1, pmml.export = 'single-row')
> apr$result
ANTECEDENT CONSEQUENT SUPPORT CONFIDENCE LIFT
1 item5 item2 0.2222222 1.0000000 1.285714
2 item1 item5 0.2222222 0.3333333 1.500000
3 item5 item1 0.2222222 1.0000000 1.500000
4 item4 item2 0.2222222 1.0000000 1.285714
5 item2&item1 item5 0.2222222 0.5000000 2.250000
6 item5&item1 item2 0.2222222 1.0000000 1.285714
7 item5&item2 item1 0.2222222 1.0000000 1.500000
8 item5&item3 item2 0.1111111 1.0000000 1.285714
9 item5&item3 item1 0.1111111 1.0000000 1.500000
10 item1&item4 item2 0.1111111 1.0000000 1.285714
11 item2&item1&item3 item5 0.1111111 0.5000000 2.250000
12 item5&item1&item3 item2 0.1111111 1.0000000 1.285714
13 item5&item2&item3 item1 0.1111111 1.0000000 1.500000
## End(Not run)