1 Introduction
2 Literature review and background
2.1 Literature review
Rules | Measures confidence | Support | Pearl |
---|---|---|---|
a-Rules Set
| |||
ar
\(_{1}\)
| 0.66 | 0.20 | 0.02 |
ar
\(_{ 2}\)
| 0.66 | 0.20 | 0.05 |
ar
\(_{ 3}\)
| 0.66 | 0.20 | 0.02 |
ar
\(_{ 4}\)
| 0.4 | 0.20 | 0.05 |
ar
\(_{ 5}\)
| 0.4 | 0.20 | 0.10 |
ar
\(_{ 6}\)
| 0.33 | 0.20 | 0.02 |
ar
\(_{ 7}\)
| 0.33 | 0.20 | 0.01 |
ar
\(_{ 8}\)
| 0.33 | 0.20 | 0.10 |
ar
\(_{ 9}\)
| 0.33 | 0.10 | 0.03 |
ar
\(_{ 10}\)
| 0.66 | 0.20 | 0.05 |
ar
\(_{ 11}\)
| 0.16 | 0.10 | 0.02 |
ar
\(_{ 12}\)
| 0.50 | 0.10 | 0.02 |
ar
\(_{ 13}\)
| 0.50 | 0.10 | 0.00 |
ar
\(_{ 14}\)
| 0.50 | 0.10 | 0.04 |
Measures | Formula | ||
(b-Measures)
| |||
Confidence (\(B\rightarrow H)\)
|
\(P(H/B)=\frac{P\left( {BH} \right) }{P\left( B \right) }\)
| ||
Support (\(B\rightarrow H)\)
|
\(P\left( {BH} \right) \)
| ||
Pearl (\(B\rightarrow H)\)
|
\(P\left( B \right) \times \left| {P(H/B)-P\left( H \right) } \right| \)
| ||
Recal (\(B\rightarrow H)\)
|
\(P(B/H)=\frac{P\left( {BH} \right) }{P\left( H \right) }\)
| ||
Zhang (\(B\rightarrow H)\)
|
\(\frac{P\left( {BH} \right) -P\left( B \right) P\left( H \right) }{\max \left\{ {P\left( {BH} \right) P\left( {\overline{H} } \right) ,\left. {P\left( H \right) P\left( {B\overline{H} } \right) } \right\} } \right. }\)
| ||
Loevinger (\(B\rightarrow H)\)
|
\(\frac{P(H/B)-P\left( H \right) }{1-P\left( B \right) }\)
|
2.2 Background and formalization
2.2.1 Association rules
2.2.2 Dominance relationship
-
ar dominates ar \(^{\prime }\) is noted as ar \(\succ \) ar \(^{\prime }\) if ar[m] \(\ge \) ar \(^{\prime }\)[m] \(\forall m\in \) \(\textsc {m}\).
-
If ar \(\succ \) ar \(^{\prime }\) and ar \(^{\prime }\) \(\succ \) ar: ar[m] = ar \(^{\prime }\)[m] \(\forall m\in \) M. Then, ar and ar \(^{\prime }\) are Statistically Equivalent, and noted as: ar \(\approx \) ar \(^{\prime }\) [15].
2.2.3 Preference relationship
-
MP\(_{1}\): possibility to watch films, interviews...
-
MP\(_{2}\): possibility to watch films, record interviews...
-
MP\(_{3}\): possibility to watch and download films, interviews...
-
The user prefers MP\(_{3}\) to MP\(_{1} \quad \Rightarrow \) MP\(_{3} \quad \diamondsuit \quad \) MP\(_{1}\).
-
The user prefers MP\(_{3}\) to MP\(_{2} \quad \Rightarrow \) MP\(_{3} \quad \diamondsuit \quad \) MP\(_{2}\).
Preferences | Bituples |
---|---|
P\(_{1}\)
| ]0 0.2[ |
P\(_{2}\)
| [0.2 0.4[ |
P\(_{3}\)
| [0.4 0.6[ |
P\(_{4}\)
| [0.6 0.8[ |
P\(_{5}\)
| [0.8 1[ |
Rules | Measures confidence | Preferences | Support | Pearl |
---|---|---|---|---|
ar
\(_{1}\)
| 0.66 | 0.20 | 0.02 | (P\(_{1}\), P\(_{2})\)
|
ar
\(_{ 2}\)
| 0.66 | 0.20 | 0.05 | (P\(_{2})\)
|
ar
\(_{ 3}\)
| 0.66 | 0.20 | 0.02 | (P\(_{2})\)
|
ar
\(_{ 4}\)
| 0.4 | 0.20 | 0.05 | (P\(_{1}\), P\(_{3})\)
|
ar
\(_{ 5}\)
| 0.4 | 0.20 | 0.10 | (P\(_{1}\), P\(_{3})\)
|
ar
\(_{ 6}\)
| 0.33 | 0.20 | 0.02 | (P\(_{1}\), P\(_{3})\)
|
ar
\(_{ 7}\)
| 0.33 | 0.20 | 0.01 | (P\(_{1}\), P\(_{3})\)
|
ar
\(_{ 8}\)
| 0.33 | 0.20 | 0.10 | (P\(_{1}\), P\(_{2})\)
|
ar
\(_{ 9}\)
| 0.33 | 0.10 | 0.03 | (P\(_{1}\), P\(_{3})\)
|
ar
\(_{ 10}\)
| 0.66 | 0.20 | 0.05 | (P\(_{2}\), P\(_{3})\)
|
ar
\(_{ 11}\)
| 0.16 | 0.10 | 0.02 | (P\(_{1}\), P\(_{3})\)
|
ar
\(_{ 12}\)
| 0.50 | 0.10 | 0.02 | (P\(_{1}\), P\(_{3})\)
|
ar
\(_{ 13}\)
| 0.50 | 0.10 | 0.00 | (P\(_{1}\), P\(_{3})\)
|
ar
\(_{ 14}\)
| 0.50 | 0.10 | 0.04 | (P\(_{1}\), P\(_{3})\)
|
3 MDP\(_{\mathrm {REF}}\) mechanism illustration
3.1 MDP\(_{\mathrm {REF}}\) algorithm
3.2 MDP\(_{\mathrm {REF}}\) algorithm tasks and its pseudocode
-
Dominant rules are stored.
-
Non-dominant rules are chased out.
-
Statistically Equivalent Rules—SER.
Data set | #Items | #AR | #Transaction | Avg. MDP\(_{\mathrm {REF}}\)
|
---|---|---|---|---|
Mobile phone | 128 | 25000 | 326 | 14268 |
ID | Brand | Design | Connectivity | Screen | Battery autonomy (h) | Camera (Mp) | Price (Euro) |
---|---|---|---|---|---|---|---|
I\(_{1}\)
| Nokia | Monobloc | w-u-b\(^{3}\)
| Tactile | 6–8 | 2–5 | >300 |
I\(_{2}\)
| Samsung | Monobloc | u-b | Tactile | 3–5 | 2–5 | 100–200 |
I\(_{3}\)
| Samsung | Monobloc | w-u-b | Tactile | 9–11 | 2–5 | 200–300 |
I\(_{4}\)
| Sony Ericson | Monobloc | w-u-b | Tactile | 9–11 | 10–14 | >300 |
I\(_{5}\)
| Sony Ericson | Monobloc | u-b | Tactile | 3–5 | 6–9 | >300 |
I\(_{6}\)
| Samsung | Coulissant | u-b | Non tactile | 3–5 | 2–5 | <100 |
I\(_{7}\)
| Samsung | Coulissant | b | Non tactile | 3–5 | 2–5 | 100–200 |
I\(_{8}\)
| LG | Monobloc | u-b | Non tactile | 3–5 | 2–5 | <100 |
I\(_{9}\)
| LG | Coulissant | u-b | Non tactile | 3–5 | 2–5 | 200–300 |
I\(_{10}\)
| Nokia | Coulissant | u-b | Non tactile | 3–5 | 2–5 | 100–200 |
I\(_{11}\)
| Sony Ericson | Monobloc | w-u-b | Non tactile | 9–11 | 2–5 | 100–200 |
Database/algorithm | Measures | ||||
---|---|---|---|---|---|
C, P, R | C, L, Zh | C, P, Zh, L | C, P, R, Zh, L\(^2\)
| ||
Mobile phone (10.00) | CprefMiner | 20,000 | 18,500 | 16,000 | 20,750 |
ProfMiner | 18,250 | 16,250 | 13,500 | 19,000 | |
TB-R | 22,500 | 20,750 | 18,750 | 21,750 | |
A-R | 25,000 | 25,000 | 25,000 | 25,000 | |
SkyRule | 11,250 | 13,750 | 12,500 | 10,500 | |
MDP\(_{\mathrm {REF}}\)
| 12,500 | 15,400 | 16,775 | 12,375 |
4 Rank-sort-MDP\(_{\mathrm {REF}}\) algorithm
4.1 Purpose
4.2 Pseudocode of “Rank-Sort-MDP\(_{\mathrm {REF}}\) algorithm”
Set of rules | Rules | Preferences | Level |
---|---|---|---|
E\(_{1}\)
|
ar
\(_{ 10}\), ar
\(_{05}\)
| (P\(_{1}\), P\(_{2}\), P\(_{3})\)
| 1 |
E\(_{2}\)
|
ar
\(_{02}\), ar
\(_{08}\)
| (P\(_{1}\), P\(_{2})\)
| 2 |
E\(_{3}\)
|
ar
\(_{01}\), ar
\(_{04}\)
| (P\(_{1}\), P\(_{2}\), P\(_{3})\)
| 3 |
E\(_{4}\)
|
ar
\(_{03}\), ar
\(_{09}\)
| (P\(_{2}\), P\(_{3}\), P\(_{3})\)
| 4 |
E\(_{5}\)
|
ar
\(_{13}\), ar
\(_{06}\)
| (P\(_{1}\), P\(_{3})\)
| 5 |
E\(_{6}\)
|
ar
\(_{14}\), ar
\(_{07}\), ar
\(_{12}\)
| (P\(_{1}\), P\(_{3})\)
| 6 |
E\(_{7}\)
|
ar
\(_{11}\)
| (P\(_{1}\), P\(_{3})\)
| 7 |
User’s order “u” | Response (subset/rules) |
---|---|
2 | E\(_{1}\)
|
3 | E\(_{1}\, \oplus \, E_{2}{\backslash }\{ \textsc {ar}_{08}\)} |
4 | E\(_{1} \, \oplus \, \)E\(_{2}\)
|
5 | E\(_{1} \, \oplus \, E_{2} \, \oplus \, E_{3}\backslash \){ ar
\(_{04}\)} |
7 | E\(_{1}\oplus \)E\(_{2}\, \oplus \, \) E\(_{3} \oplus \)E\(_{4}\backslash \){ ar
\(_{09}\)} |
5 Performance of Rank-Sort-MDP\(_{\mathrm {REF}}\)
5.1 The previous related algorithms
5.2 Execution time of Rank-Sort-MDP\(_{\mathrm {REF}}\)
Database | Statistical indicators | Rank-sort-MDP\(_{\mathrm {REF}}\)
| Rank rules | RuleRank-CBA [21] | Hybrid-RuleRank [16] |
---|---|---|---|---|---|
Mobile phone | Accuracy (%) | 87.99 ± 0.33 | 87.98 ± 0.33 | 88.02 ± 0.29 | 89.11 ± 0.39 |
Time (s) | 1.97 ± 0.19 | 1.67 ± 0.97 | 50.59 ± 7.10 | 50.60 ± 7.10 | |
Iris | Accuracy (%) | 94.03 ± 1.97 | 94.00 | 94.13 ± 0.87 | 95.22 ± 4.50 |
Time (s) | 0.84 ± 0.024 | 1.02 ± 0.03 | 0.41 ± 0.01 | 0.41 ± 0.47 | |
Flare | Accuracy (%) | 82.26 ± 0.38 | 81.09 ± 0.32 | 84.21 ± 0.20 | 84.30 ± 0.62 |
Time (s) | 24.75 ± 1.5 | 3.12 ± 0.63 | 75.22 ± 3.55 | 75.30 ± 4.02 | |
Average | Accuracy (%) | 88.09 ± 0.28 | 87.69 ± 0.21 | 88.78 ± 0.45 | 89.54 ± 1.83 |
Time (s) | 9.18 ± 1.44 | 3.93 ± 0.54 | 42.07 ± 3.55 | 42.10 ± 3.86 |
Database | #Items | #AR | #Transaction | Avg. MDP\(_{\mathrm {REF}}\)
|
---|---|---|---|---|
Mobile phone | 128 | 25,000 | 326 | 14,268 |
Flare | 39 | 57,476 | 1389 | 2550 |
Iris | 119 | 440 | 8124 | 259 |