Professional Documents
Culture Documents
Article
An RFM Model Customizable to Product Catalogues and
Marketing Criteria Using Fuzzy Linguistic Models: Case Study
of a Retail Business
Rocío G. Martínez 1, * , Ramon A. Carrasco 1 , Cristina Sanchez-Figueroa 2 and Diana Gavilan 1
1 Department of Management and Marketing, Complutense University of Madrid, UCM, 28223 Madrid, Spain;
ramoncar@ucm.es (R.A.C.); dgavilan@ucm.es (D.G.)
2 Department of Statistics and Applied Economy, UNED University, 28040 Madrid, Spain;
csanchez@cee.uned.es
* Correspondence: marigo41@ucm.es; Tel.: +34-607-226-916
Abstract: In the field of strategic marketing, the recency, frequency and monetary (RFM) variables
model has been applied for years to determine how solid a database is in terms of spending and
customer activity. Retailers almost never obtain data related to their customers beyond their purchase
history, and if they do, the information is often out of date. This work presents a new method, based
on the fuzzy linguistic 2-tuple model and the definition of product hierarchies, which provides a
linguistic interpretability giving business meaning and improving the precision of conventional
models. The fuzzy linguistic 2-tuple RFM model, adapted by the product hierarchy thanks to the
analytical hierarchical process (AHP), is revealed to be a useful tool for including business criteria,
Citation: Martínez, R.G.; Carrasco, product catalogues and customer insights in the definition of commercial strategies. The result of our
R.A.; Sanchez-Figueroa, C.; Gavilan, method is a complete customer segmentation that enriches the clusters obtained with the traditional
D. An RFM Model Customizable to fuzzy linguistic 2-tuple RFM model and offers a clear view of customers’ preferences and possible
Product Catalogues and Marketing
actions to define cross- and up-selling strategies. A real case study based on a worldwide leader in
Criteria Using Fuzzy Linguistic
home decoration was developed to guide, step by step, other researchers and marketers. The model
Models: Case Study of a Retail
was built using the only information that retailers always have: customers’ purchase ticket details.
Business. Mathematics 2021, 9, 1836.
https://doi.org/10.3390/math9161836
Keywords: RFM model; 2-tuple RFM model; fuzzy linguistic modelling; multicriteria decision
Academic Editors:
making; AHP; customer segmentation; customer loyalty in retail; product catalogue management;
J.E. Trinidad-Segovia and Miguel PCA; k-means
Ángel Sánchez-Granero
Figure 1.
Figure Timeline of
1. Timeline of RFM
RFM model’s
model’s main
main improvements
improvements of
of the
the RFM
RFM model.
model.
The criterion when constructing this table was to show the key moments in the
evolution of the RFM model; therefore, only the first versions of each evolution appear in
the table.
It can be seen how Hughes [19] first defined the RFM model in 1994; Bult and Wans-
beek [20] first introduced the use of the RFMScores; Suh et al. [65] combined the RFM
model with data mining algorithms; Miglautsch [30] used the RFMScores to perform the
first customer segmentations; Kaymak [66] introduced the concept of Fuzzy RFM by seg-
Mathematics 2021, 9, 1836 5 of 31
menting with the fuzzy c-means algorithm; Hsieh [67] was the first to modify the variables
R, F and M to ensure the application of this model to a particular business. In the same
year, Tsai and Chiu [68] introduced the concept of weighted RFM. In 2005, Buckinx and
Van den Poel [69] introduced the length dimension to the model; Fader et al. [40] described
enriching it with the CLV; and Liu and Shih applied the AHP to calculate the weights of
the variables R, F and M to define CLV and applied the results to customer segmentation.
They also calculated association rules for the construction of a collaborative recommender
system.
In 2008, Yeh et al. [21] added the variable of time. In 2009, Coussement and Van den
Poel [70] introduced emotions in the model; Chen et al. [71] enriched the model with the
Apriori algorithm; in 2010, Hosseini et al. [72] applied the model to a B2B business and
entered the variable period for client activity; Li et al. [73] introduced pointwise mutual
information; and Sekhavat et al. [74] added the duration variable. In 2014, significant im-
provements were made by Albadvi et al. [75] who applied fuzzy WRFM with a pareto/NBD
distribution to segment and estimate the future CLV. In 2015, Carrasco et al. [36] introduced
the linguistic 2-tuple RFM model; Güçdemir and Selim [76] applied the AHP model in
an interesting way to weight the customer segments they obtained; and Zhang et al. [47]
enriched the model with cumpliness.
In 2016, the segment of Dursun and Caber [49] included the dimension of seasonality;
He and Li [53] enriched it by entering users’ satisfaction into e-commerce websites; Hosseini
and Mohammadzadeh [57] included length in the model; and Song et al. [77] introduced
an interesting element, time, as a dynamic dimension. In 2017, an interesting contribution
for our research occurred: Moghaddam et al. [25] introduced product information although
only through the variable V related to the variety of products. Peker et al. [50] added
length and periodicity. In 2018, Li et al. [78] applied k-means to segment clients with
the enriched model thanks to the length and membership duration. In 2019, Heldt et al.
first directly described the product [24]. They estimated the future CLV for each product.
Martinez et al. [38] demonstrated the improvement in the results of customer segmentation
attributable to the linguistic 2-tuple model. In 2021, we have models, such as the PRFM of
Hajmohamad et al. [79], which works on the profit margin, and that of Hwan and Lee [80],
which applies the TexRank algorithm to improve the RFM by including website-specific
weights and is thus able to work with clients without their purchase history. Chen and
Huang [81] introduced the discretization of variables as an improvement to the model, and
Bueno et al. [82] improved it by introducing opinion aggregations.
Figure
Figure 2.
2. A
A set
set of
of five
five linguistic
linguistic terms
terms and their semantics.
and their semantics.
VBthis
In = very badlinguistic
fuzzy = (0, 0, 0.25); B = ifbad
context, = (0, 0.25,method
a symbolic 0.5); N aggregating
= neutral = (0.25, 0.5, 0.75);
linguistic infor-
G = good(Herrera
mation = (0.5, 0.75,
and1); and VG[84])
Herrera = very value1,b1).∈ [0, T], and b ∉ {0, …, T}, then an
good =a(0.75,
obtains
In this fuzzy
approximation linguistic
function context,
is used if a symbolic
to express method
the result in S. aggregating linguistic informa-
tion (Herrera and Herrera [84]) obtains a value b ∈ [0, T], and b ∈ / {0, . . . , T}, then an
approximation
Definition function
1. (Herrera is Martínez
and used to express
[83]) Letthe result
b be in S. of an aggregation of the indexes of a
the result
set of labels assessed in a linguistic term set S, i.e., the result of a symbolic aggregation operation, b
Definition
∈ [0, T]. Let1. i =(Herrera
round(b)andandMartínez
α = b − i[83]) Letvalues,
be two b be the result
such thatofian aggregation
∈ [0, T] and α of
∈ the indexes
[−0.5, 0.5), of a
then
set of labels assessed in a linguistic
α is called a symbolic translation. term set S, i.e., the result of a symbolic aggregation operation, b
∈ [0, T]. Let i = round(b) and α = b − i be two values, such that i ∈ [0, T] and α ∈ [−0.5, 0.5),
then αTheis called
fuzzya symbolic
linguistictranslation.
2-tuple approach is developed from the concept of symbolic
translation by representing the linguistic information by means of 2-tuple (si, αi), si ∈ S and
The fuzzy linguistic 2-tuple approach is developed from the concept of symbolic
αi ∈ [−0.5, 0.5), where si represents the information linguistic label, and αi is a numerical
translation by representing the linguistic information by means of 2-tuple (si , αi ), si ∈ S and
value expressing the value of the translation from the original result b to the closest index
αi ∈ [−0.5, 0.5), where si represents the information linguistic label, and αi is a numerical
label, i, in the linguistic term set S. The value (si, αi) can also be represented as si ± αi (+or—
value expressing the value of the translation from the original result b to the closest index
depending on the sign of αi).
label, i, in the linguistic term set S. The value (si , αi ) can also be represented as si ± αi
This model defines a set of transformation functions between numeric values and 2-tuple:
(+or—depending on the sign of αi ).
This model defines a set of transformation functions between numeric values and
Definition 2. (Herrera and Martínez [83]) Let S = {s1, …, sT} be a linguistic term set and b ∈ [0,
2-tuple:
T] a value representing the result of a symbolic aggregation operation, then the 2-tuple that ex-
presses the equivalent information to b is obtained with the following function:
Definition 2. (Herrera and Martínez [83]) Let S = {s1 , . . . , sT } be a linguistic term set and b ∈
[
[0, T] a value representing the resultΔof: a symbolic ] [
0, T →aggregation 0.5 )
S × −0.5,operation, then the 2-tuple that
expresses the equivalent information to b is obtained with the following function:
si , i = round ( b )
Δ ( b ) = ( si , α
∆ ): , [with
(1)
→ S × [−0.5, 0.5)
0, T ]
si ,αi ==round (b)
[
b − i, α ? −0.5, 0.5 ) .
(1)
∆(b) = (si , α), with
α = b − i, αI [−0.5, 0.5).
where round () is the usual round operation, si has the closest index label to b and α is the value
of the symbolic
where round (·) translation.
is the usual round operation, s has the closest index label to b and α is the value of
i
the symbolic translation.
For all ∆, there exists ∆−1, defined as follows:
For all ∆, there exists ∆−1 , defined∆as follows:
−1(s i, α) = i + α. (2)
∆−as1 (sfollows:
The negation operator is defined i , α) = i + α. (2)
without the loss of information, any of the existing aggregation operators can be easily
extended for dealing with linguistic 2-tuples.
In the case of a comparison between 2-tuples (si , α1 ) and (sj , α2 ), if i < j, then (si , α1 ) is
smaller than (sj , α2 ). If i = j and α1 = α2 , then (si , α1 ) and (sj , α2 ) include the same information;
if i = j and α1 < α2 , then (si , α1 ) is smaller than (sj , α2 ); and if i = j and α1 > α2 , then (si , α1 ) is
bigger than (sj , α2 ). Below, we describe the aggregation operators that we use in our model:
Definition 3. (Porcel et al. [85]). Let A = {(l1 , α1 ), . . . , (ln , αn )} be a set of linguistic 2-tuples and
W = {w1 , . . . , wn } be their associated weights. The 2-tuple weighted average Āw is as follows:
∑in=1 [bi wi ]
Aw [(l1 , α1 ), . . . , (ln , αn )] = ∆ (4)
∑in=1 wi
Definition 4. (Porcel et al. [85]). Let A = {(l1 , α1 ), . . . , (ln , αn )} be a set of linguistic 2-tuples. The
2-tuple average Ā is as follows:
n
∑ i = 1 bi
A[(l1 , α1 ), . . . , (ln , αn )] = ∆ . (5)
n
These labels have a semantic meaning for the variables of the RFM model referring to
the degree of agreement with the goodness of the variable:
Let S = {s0 , . . . , sT } be with T = 4: s0 = very bad = VB; s1 = bad = B; s2 = neutral = N; s3 =
good = G; and s4 = very good = VG, with the definition shown in Figure 2.
Therefore, the following variables are calculated: Re , Fe , Me , RFMi ∈ S × [−0.5, 0.5).
For each customer ue , i = 1, . . . , #U, we obtain Ae = (Ae1 , Ae2 , Ae3 ) with Ae1 = Re , Ae2 = Fe
and Ae3 = Me . First, customers are sorted in ascending order according to each of the
individual components Be = (Be1 , Be2 , Be3 ), with Be1 = re , Be2 = fe and Be3 = me , contained in
TU. Now, we define rankei ∈ {1, . . . , #U} as the ranking of each client with respect to each
of these variables:
percent_rankei = (rankei − 1)/(n − 1) (6)
with percent_rankei ∈ [0, 1], e = 1, . . . , #U and i = 1, . . . , 3. The final 2-tuple score Aei is obtained
as follows:
∆(( percent_rank ei ), i f i 6= 1
Aei = (7)
neg(∆( percent_rank ei )), i f i = 1
where ∆(·) and neg(·) are defined in Section 2.2.1 (Equations (1) and (3)). We use the
negation function on recency, as the larger scores represent the most recent buyers. The
2-tuple RFMe , which characterizes together the Re , Fe and Me scores, is calculated for each
customer using Equation (5) as RFMe = Āw [Aei ], with the user-defined weights W = {wR ,
wF , wM } previously defined by the marketing experts.
where λmax is the is the maximum eigenvalue of PW and w is the normalized eigenvector
associated with the main eigenvalue of PW. This approach provides the best priority
weights for each criterion or sub-criterion. The consistency of the AHP can be checked by
the consistency ratio (CR), which is defined as follows:
CI
CR = (9)
RI
−n
that is, the division between the consistency index (CI), defined as λmax
n−1 , and the random
consistency index (RI), which represents the consistency of a randomly generated pairwise
comparison matrix. Table 2 shows the RI provided by Saaty.
n 1 2 3 4 5 6 7 8 9 10
Random consistency index (R.I.) 0 0 0.58 0.9 1.12 1.24 1.32 1.41 1.45 1.49
If CR ≤ 0.1, the results of the individual hierarchical type are satisfied, and coherence
is guaranteed; otherwise, it will be necessary to adjust the values of the elements of the
pairwise comparison, and the judgments should be made once again by the decision
makers that are more consistent.
3. Results
3.1. Developed Approach
This section explains the proposed model to define the best commercial strategy
attributable to the RFM model, customizable by the product catalogue and marketing
criteria using the fuzzy linguistic 2-tuple RFM model. The process consists of the following
Mathematics 2021, 9, 1836 10 of 31
Figure 3.
Figure 3. Overview
Overview of
of our
our proposed
proposed model.
model.
3.2.
3.2. Steps
Steps of
of Economic
Economic and
and Mathematical
Mathematical Model
Model
3.2.1. Product Representation: Step
3.2.1. Product Representation: Step1 1
Let PP =={p
Let {p1,1 ,…,
. . .p,#Pp}#P
be} be a set
a set of aofcompany’s
a company’s products
products thatthat
can can be bought,
be bought, thatthat are
are cur-
currently in use in the company, and let HP
rently in use in the company, and let HP = {hp1, …, hp1#HP} be the = {hp , . . . , hp } be the set of a historical
set of a historical company’s
#HP
company’si.e.,
products, products,
products i.e.,that
products
are notthat are nottopossible
possible buy now toasbuy now
they areasout
they
ofare out of range.
range.
A company’s product portfolio is typically organized into a hierarchy. Therefore,set
A company’s product portfolio is typically organized into a hierarchy. Therefore, set
H ∪#H
H == ⋃ #
k =1 L ( k ) as
as aa product
product hierarchy,
hierarchy, where each L(k)
where each L(k) implies
implies aa classification
classification ofof the set P,
the set P,
and the
and the higher
higher the the k-level
k-level is, is, the
the more
more detailed
detailed the
the classification
classification is. Additionally, each
is. Additionally, each L(k),
L(k),
with kk >> 1,
with 1, is
is subordinate
subordinate to to the L(k −−1).
the L(k 1).
With this hierarchy, we can represent the
With this hierarchy, we can represent the usual
usual levels
levels present
presentin in the
the product
productportfolio
portfolio
Kotler [90], as shown in Figure 4, where L(6) corresponds to the set P and L(7)
Kotler [90], as shown in Figure 4, where L(6) corresponds to the set P and L(7) corresponds
corresponds
to the
to the set HP.
set HP.
Mathematics 2021, 9,
Mathematics 2021, 9, 1836
x FOR PEER REVIEW 118 of
of 31
32
In any
In any retailer,
retailer, the
the range
range of ofproducts
productsisiscontinually
continuallyrenewed;
renewed;eacheachseason,
season,products
products
that are no longer manufactured are replaced by others of better qualityor
that are no longer manufactured are replaced by others of better quality oradapted
adaptedtoto
market trends,
market trends, etc.
etc. As
As our
our system
system will
will use
use historical
historical databases
databasesof ofcustomer
customerpurchases,
purchases,all all
products
products included in the catalogue are needed, even if they are not currently in
included in the catalogue are needed, even if they are not currently in use,
use,i.e.,
i.e.,
included in
included in the set P.
the set P. For
For this
this reason,
reason, wewe include
include the
the last level,HP,
last level, HP,where
whereallallproducts
productsthat
that
have historically existed in the company would be included. To manage this new level,itit
have historically existed in the company would be included. To manage this new level,
is necessary
is necessary that
that each
each product
product of of the
the previous level, P,
previous level, P, isisalso
alsocreated
createdin theHP
inthe HPlevel.
level.In In
addition, each terminated product is related to a current product. In this way, we canuse
addition, each terminated product is related to a current product. In this way, we can use
previous
previous purchases
purchases of of non-current
non-current products
products toto profile
profile current
currentcustomers.
customers.
An example of these kinds of products for our
An example of these kinds of products for our retailer, retailer, a leader in in
a leader homehomedecoration,
decoration,is
the desk we can see in Figure 5.
is the desk we can see in Figure 5.
Products from the example perfectly adjust to the product hierarchy representation
presented in Figure 4: L(1) = products and furniture for working at home; L(2) = tables
and desks; L(3) = computer desks and tables; L(4) = home desks; L(5) = MALM desk with
removable top; L(6) = MALM desk with a removable top, white 151 × 65 cm; L(7) = MALM
reversible shelf, Artik white and Canadian oak, Duplo model, 120 × 53 × 144 cm.
Mathematics 2021, 9,
Mathematics 2021, 9, 1836
x FOR PEER REVIEW 128 of
of 31
32
(a) (b)
Figure
Figure 5.
5. (a)
(a) Example
Example of
of aa product out of
product out of the
the range
range and
and (b)
(b) the
the current
currentproduct
productwhich
whichcan
canbe
berelated
related
to (a).
to (a).
3.2.2.Products
RFM Based from onthe example
Product perfectly
Hierarchy: Step adjust
2 to the product hierarchy representation
presented
Let U = {u1 , . . . , u#U } be a company’s currentfor
in Figure 4: L(1) = products and furniture working atIn
customers. home; L(2) = tables
companies and
that use
desks; L(3) = computer desks and tables; L(4) = home
a relational strategy based on RFM, they often define this set of customers based on desks; L(5) = MALM desk with re-
movable top; L(6) = MALM desk with a removable top,
past purchases, using a period of analysis that varies according to the type of company. white 151 × 65 cm; L(7) = MALM
reversible shelf,
Therefore, customers Artikare white and Canadian
included in the analysisoak, Duplo if theymodel,
have made120 × any
53 × type
144 cm.
of purchase
in the defined period.
3.2.2.Similarly,
RFM Based weon useProduct
a vector Hierarchy:
model toStep 2
represent the purchased products. Then, for a
customer e, we have a vector,
Let U = {u1, …, u#U} be a company’s VU e = (VU , . . . , VU
current customers.
e1 e#L(kmax) ), where each component
In companies that use aVU rela-
ej
represents
tional strategythe purchase’s
based on RFM, importance
they often for define
the products this setofofthe corresponding
customers based on category in
past pur-
L(kmax)
chases, using period ofuanalysis
for theacustomer e . The valuethatAvaries
e represents
according the global
to the RFMScore for that particular
type of company. Therefore,
customer. are
customers Some authorsinnote
included the importance
the analysis if they have of using
madethe any amount
type ofofpurchase
the purchases in
in the de-
recommendation
fined period. systems and highlight that this usefulness also depends on the recency of
the purchase (Pradel et al. [91]). Generalizing this idea,
Similarly, we use a vector model to represent the purchased products. Then, for a we calculate the importance of the
purchase
customer based on thea fuzzy
e, we have vector,linguistic
VUe = (VU 2-tuple
e1, …, RFM model
VUe#L(kmax) showneach
), where in Section
component2.2. Therefore,
VUej rep-
each VU
resents theej ∈ S × [ − 0.5, 0.5), where S is defined in Definition
purchase’s importance for the products of the corresponding category 2, which is equivalent to thein
set S (Figure
L(kmax) for the 2).customer ue. The value Ae represents the global RFMScore for that particular
With
customer. Somethe aim of calculating
authors note thethis vector, weofshould
importance using the follow the next
amount sub-steps.
of the purchases in rec-
ommendation systems and highlight that this usefulness also depends on the recency of
Obtaining the Weights of Each Product
the purchase (Pradel et al. [91]). Generalizing this idea, we calculate the importance of the
A retail
purchase based company
on the usually has a product
fuzzy linguistic 2-tuple portfolio,
RFM model i.e., the
shownset P,incomposed
Section 2.2.ofTherefore,
a variety
each VUej ∈ S × [−0.5, 0.5), where S is defined in Definition 2, which is equivalent toloyalty,
of products, some of which are of great importance as they can generate customer the set
and others
S (Figure 2). that are considered less important. In addition, to calculate the importance of
the purchase,
With theas aimmentioned above,this
of calculating wevector,
use three wevariables:
should follow recency,thefrequency and monetary.
next sub-steps.
Using the example of frequency, for certain products (e.g., a bed), this frequency is not very
important as
Obtaining theitsWeights
life cycleofisEachlonger, and we do not need to buy beds continuously. However,
Product
for others with a very short life cycle (e.g., scented candles), frequency is fundamental.
A retail
In order to solvecompanythese usually
two issues,has ai.e.,product portfolio, of
the importance i.e.,the
theproduct
set P, composed
within theofportfolio
a variety
of
and the importance of the RFM variables for these products, we propose to use theloyalty,
products, some of which are of great importance as they can generate customer AHP
and others that
introduced are considered
in Section less important.
2.2.3. We follow the typical In phases
addition, to calculate
of this process. the importance of
the purchase, as mentioned above, we use three variables: recency, frequency and mone-
1.
tary. Structuring
Using the example of the decision problem
of frequency, forinto a hierarchical
certain products model (e.g., a bed), this frequency is
not very important
In order as its life
to structure thecycle
MCDM, is longer, and we dotonot
it is necessary needthe
define to buy beds continuously.
available alternatives
However, for others
and the required with The
criteria. a very short life cycle
alternatives are the (e.g.,
RFM scented candles),
variables: A = {R,frequency
F, M}. is funda-
mental. In order to solve these two issues, i.e., the importance of the product within the
portfolio and the importance of the RFM variables for these products, we propose to use
the AHP introduced in Section 2.2.3. We follow the typical phases of this process.
Mathematics 2021, 9, 1836 1. Structuring of the decision problem into a hierarchical model 13 of 31
In order to structure the MCDM, it is necessary to define the available alternatives
and the required criteria. The alternatives are the RFM variables: A = {R, F, M}.
The aim is to obtain the importance of each of these variables for each of the products
The aim is to obtain the importance of each of these variables for each of the products
in the catalogue, historical or otherwise, i.e., P and HP. Therefore, the criteria could be the
in the catalogue, historical or otherwise, i.e., P and HP. Therefore, the criteria could be
P set
theofP products in use.inThis
set of products use.would make the
This would makeproblem unmanageable,
the problem due to due
unmanageable, theirtohigh
their
number. Fortunately, companies usually have a well-structured product
high number. Fortunately, companies usually have a well-structured product catalogue, catalogue, as seenas
in seen
Section 3.1. To 3.1.
in Section define
To the criteria,
define we usewe
the criteria, a portion of the of
use a portion hierarchical portfolio,
the hierarchical H, de-H,
portfolio,
fined in theinsection.
defined the section.
The value of of
CC=⋃= ∪kmax , with kmax ∈ {2, …, 5}, indicates the maximum level of
The value k =1 L ( k ), with kmax ∈ {2, . . . , 5}, indicates the maximum level of
detail in the portfolio where the importance
detail in the portfolio where the importance ofof
the products,
the products, asas
well asasthe
well theimportance
importancefor for
thethe
evaluation of the RFM variables, can be determined. Figure 6 shows
evaluation of the RFM variables, can be determined. Figure 6 shows the final the final hierarchy
hierarchy
of of
thethe
proposed
proposed AHPAHPmodel.
model.
Obtaining the Fuzzy Linguistic 2-Tuple RFM Value for Each Customer and Each Product
In this step, we apply the fuzzy linguistic 2-tuple RFM model for each customer
and for each of the product categories L(kmax) from which the customer has purchased
Mathematics 2021, 9, 1836 14 of 31
during the chosen analysis period. Therefore, we follow the step explained in Section 2.2.
individually for each historical product obtaining its corresponding category in L(kmax)
and the corresponding VUe value, which would give us the global RFMScore for each of
the categories of that level. From this vector, we can obtain the value Ae that represents the
global RFM value for the client using the WRFM weight matrix by means of the operator
Āw (Equation (4)).
Figure
Figure 7. New
7. New product
product hierarchy
hierarchy H. H.
All
Allmain
mainfurniture
furnitureareas
areaswere
were strongly
stronglycorrelated
correlatedwith
withaccessories,
accessories, i.e., when
i.e., whena cus-
a cus-
tomer
tomerbuys
buysa bed and
a bed andmattress,
mattress, they also
they buy
also accessories,
buy accessories,such as as
such pillows, bedlinen
pillows, bedlinen andand
cushions.
cushions.To Todifferentiate
differentiatemain
mainfurniture
furniture from
from these
these “easy to buybuy accessories”,
accessories”,ititwas wasde-
decided
cided toto create an “artificial” dimension only for accessories that are purchased
“artificial” dimension only for accessories that are purchased in a very in a very
different
differentway,
way,and
andthis was
this wascalled
called impulsive
thethe products
impulsive category.
products category.
Critic
Criticproducts include
products includeallall
furniture
furniture products with
products a very
with long
a very decision
long decisionjourney
journeyas they
as they
are more expensive, difficult to buy and designed by the client and they imply
are more expensive, difficult to buy and designed by the client and they imply great trust great trust
in the brand. These products create loyal customers as once the customer buys one of
these critic products, the brand associated with these products will always be present in the
customer’s life.
Reflexive products were an isolated group of products that are important, but not as
difficult to purchase as the critic ones.
Evolving products were products related to children. They will change as children
grow up.
in the brand. These products create loyal customers as once the customer buys one of these
critic products, the brand associated with these products will always be present in the cus-
tomer’s life.
Mathematics 2021, 9, 1836 16 of 31
Reflexive products were an isolated group of products that are important, but not as
difficult to purchase as the critic ones.
Evolving products were products related to children. They will change as children grow
up. Seasonal products also became isolated, and this is an interesting category as it will be
Seasonal
very useful to products
generatealso became of
a sensation isolated,
noveltyandandthis is an
create interesting
traffic category
to the stores as it will
seasonally forbe
very
all useful
kinds to generate a sensation of novelty and create traffic to the stores seasonally for
of customers.
all kinds of customers.
3.3.2. Step 2: RFMScore Definition Based on Product Hierarchy
3.3.2.The
Step 2: RFMScore
dataset used in Definition Based on
this step contains all Product Hierarchy
the historical purchase information related to
219.199The(#U) customers
dataset used inwith
thismore
step than 25 million
contains all the ticket linespurchase
historical concerning purchasesrelated
information from
May 2014 to
to 219.199 May
(#U) 2020.
customers with more than 25 million ticket lines concerning purchases from
MayAs retailers
2014 to Maydo not usually have socio-demographical information about their cus-
2020.
tomers, they need to
As retailers do not find a new
usually waysocio-demographical
have to learn more aboutinformation
their clientsabout
to support their
their custom-
business decisions. Figure 8 shows an example of the customer information available
ers, they need to find a new way to learn more about their clients to support their business on
any retailer.
decisions. Figure 8 shows an example of the customer information available on any retailer.
Figure8.8.Example
Figure Exampleofofdata
dataininan
anoperational
operationaldatabase
databasefrom
fromaaretailer.
retailer.
The information
The information available
available isisthe
thecustomer
customerID,ID,the
thedate
dateofofthe
thepurchase,
purchase,the
theproduct
product
identification number and
identification and the
theamount
amountpaidpaidfor
foreach product
each product that each
that customer
each customerhas has
pur-
purchased
chased on on each
each visit.
visit.
Step
Step2.1:
2.1: Obtaining
Obtaining thetheRFM
RFMWeights
Weightsfor
forEach
EachHistorical
HistoricalProduct
Product
To
To facilitate the understanding of the following sections,we
facilitate the understanding of the following sections, weenumerated
enumeratedthe
thedifferent
different
tasks that each one of them encompasses.
tasks that each one of them encompasses.
1.1. Structuring the decision problem
problem into
into aa hierarchical
hierarchical model
model
InSection
In Section4.1,
4.1,step
step1,1,we
weproceeded
proceeded toto define
define a more
a more suitable
suitable catalogue
catalogue H forH marketing
for market-
ing decisions;
decisions; thesethese specifications
specifications can becan be carried
carried outusing
out only only levels
using 1levels
and 2,1 and 2, i.e.,
i.e., kmin = kmin
kmax =
=kmax
2, which indicates
= 2, which that C
indicates = L(2)
that withwith
C = L(2) #L(2) = 5,=C5,=C{Critic,
#L(2) Reflexive,
= {Critic, Reflexive,Evolving,
Evolving,Seasonal,
Seasonal,
Impulsive}.
Impulsive}.
The
Thehierarchical
hierarchicalAHP
AHPmodel
modelisisshown
shownin inFigure
Figure9.9.
Mathematics 2021, 9, 1836 17 of 31
Mathematics 2021, 9, x FOR PEER REVIEW 8 of 32
Figure
Figure 9.
9. AHP
AHPmodel.
model.
The main
The main objective
objective is
is to
to define
define the
the importance
importance of each alternative (recency,
(recency, frequency
frequency
and monetary)
and monetary) based
based on
on the underlying information
information found on customers’ product pur-
chases.
chases.
2.
2. Making
Makingpairwise
pairwisecomparisons
comparisons
Marketing
Marketing experts
experts collaborated
collaborated inin this step. Some
this step. Some questionnaires
questionnaires were
were prepared
prepared inin
order to help them to fulfil the different pairwise matrices corresponding to the
order to help them to fulfil the different pairwise matrices corresponding to the criteria criteria of
the hierarchical
of the model
hierarchical described
model in Figure
described 9. Experts
in Figure expressed
9. Experts the importance
expressed of some
the importance of
categories over others,
some categories taking into
over others, account
taking what customers
into account have bought
what customers havebut also introduc-
bought but also
ing the preferences
introducing of the business
the preferences into this into
of the business judgment.
this judgment.
The
The first pairwise
pairwisematrix
matrixcompares
comparesthethefive
five criteria;
criteria; Table
Table 3 represents
3 represents the pairwise
the pairwise ma-
matrix.
trix.
Table3.
Table Pairwisematrix
3. Pairwise Hcomparing
matrixH comparingthe
thefive
fiveproduct
product dimensions.
dimensions.
CRITIC
CRITIC REFLEXIVE EVOLVING
REFLEXIVE SEASONAL
EVOLVING IMPULSIVE
SEASONAL IMPULSIVE
CRITIC 1 4 3 9 3
CRITIC 1 4 3 9 3
REFLEXIVE 1/4 1 1/3 8 2
REFLEXIVE
EVOLVING 1/4
1/3 3 1 1 1/3 9 8 2 2
SEASONAL
EVOLVING 1/9
1/3 1/8 3 1/9 1 1 9 1/9 2
IMPULSIVE 1/3 1/2 1/2 9 1
SEASONAL 1/9 1/8 1/9 1 1/9
IMPULSIVE 1/3 how business
We can observe 1/2 experts gave 1/2 more importance9 to critic 1products than
any other product category. Critic products are very complex products with a long purchase
journey;
We therefore,
can observe when
howabusiness
customerexperts
acquires
gavethem,
morethey will remain
importance engaged
to critic withthan
products this
brand for a long period of time. The second category was reflexive products.
any other product category. Critic products are very complex products with a long purchase The products
that are summarized
journey; therefore, whenin thisa category
customerhave a simpler
acquires them,purchasing process,engaged
they will remain and yet with
they gen-
this
erate many sales for the business in addition to being important to achieve
brand for a long period of time. The second category was reflexive products. The products a comfortable
bedroom atmosphere. in
that are summarized Evolving and impulsive
this category have a products follow in theprocess,
simpler purchasing level ofand
importance.
yet they
Evolving
generate products
many sales arefor
related to children.
the business Families
in addition withimportant
to being children will need, aover
to achieve time, to
comfortable
change
bedroomfurniture and decorations
atmosphere. Evolving and as their children
impulsive growfollow
products up; theyin are, therefore,
the level a key cus-
of importance.
tomer segment
Evolving productsforare
therelated
business as this type
to children. will remain
Families linked towill
with children theneed,
brandover
longer
time,than
to
any other. Impulsive products are important as they work very well as
change furniture and decorations as their children grow up; they are, therefore, a keytraffic generators and
as products
customer to engage
segment all business
for the kind of customers,
as this type because
will remaintheylinked
do notto need a long
the brand purchase
longer than
decision process
any other. andproducts
Impulsive are accessible for everyone.
are important as theyThe lessvery
work important
well as category was seasonal;
traffic generators and
products belonging
as products to engageto this category
all kind are useful because
of customers, for creating
theya do
novelty feeling
not need and purchase
a long catalogue
refreshment but are
decision process andsmaller in salesfor
are accessible that any other
everyone. category.
The less important category was seasonal;
Mathematics 2021, 9, 1836 18 of 31
(a) (b)
(c) (d)
(e)
Once we defined the local weights, we were able to calculate the final weights for the
R, F and M alternatives by multiplying both tables, therefore we extract the final vector
(wR , wF , wM ) as shown in Equation (10).
0.45
0.18 0.23 0.10 0.08 0.44
0.15
0.204
0.07 0.12 0.26 0.44 0.44 ×
0.25 = 0.186
(10)
0.75 0.65 0.64 0.47 0.11 0.03 0.609
0.13
Step 2.2: Obtaining the 2-Tuple RFM Value for Each User and Product
These calculations are stored in the following vector for each Ue customer: VUe
= (VUe1 , . . . , VUe#P ), where VUei ∈ S1 × [−0.5, 0.5) represents the linguistic 2-tuple
importance value of the product pi for the customer Ue . If the customer had never purchased
that product (during the period), it would have a 0 value or the tuple (VB, 0.0).
Figure 11 shows a sample of customers with fuzzy linguistic 2-tuple RFMScores per
product area.
We can see how each customer was classified in terms of their RFMScore per product
hierarchy. For example, the first customer (with CustomerID = 0223) is a bad customer
with a negative alpha for critic products and very bad in reflexive, evolving, seasonal and
impulsive products. The third customer (CustomerID = 00193) is very good in critic, evolving
and impulsive products but not in seasonal and reflexive products. Therefore, here we discover
working with the pairwise comparison matrices, changing the weights for each area and
consequently each product will inherit the weights from their hierarchy.
Step 2.2: Obtaining the 2-Tuple RFM Value for Each User and Product
Mathematics 2021, 9, 1836 These calculations are stored in the following vector for each Ue customer: VUe =20 (VU e1,
of 31
…, VUe#P), where VUei ∈ S1 × [−0.5, 0.5) represents the linguistic 2-tuple importance value of
the product pi for the customer Ue. If the customer had never purchased that product (dur-
ing the period), it would have a 0 value or the tuple (VB, 0.0).
a way to keep
Figure this customer
11 shows “alive”,
a sample which iswith
of customers offering
fuzzythem the seasonal
linguistic 2-tuple collections
RFMScoresfour
per
times per year
product area. or to redecorate their bedroom with new small furniture and bed textiles.
We can see how each customer was classified in terms of their RFMScore per product
hierarchy. For example, the first customer (with CustomerID = 0223) is a bad customer
with a negative alpha for critic products and very bad in reflexive, evolving, seasonal and im-
pulsive products. The third customer (CustomerID = 00193) is very good in critic, evolving and
impulsive products but not in seasonal and reflexive products. Therefore, here we discover a
Figure
Figure 11.
11. Output
Outputtable
tablefrom Knime. Sample
from Knime.
way to keep thisofcustomer
Sample customers with
of customers their
with
“alive”, fuzzy
their
which is linguistic
fuzzy 2-tuple
linguistic
offering them RFMScore
2-tuple
the per product
RFMScore
seasonal hier-
per product
collections four times
archy (VU e) and the global RFMScore (Ae).
hierarchy (VUe ) and the global perRFMScore
year or to(Aredecorate
e ). their bedroom with new small furniture and bed textiles.
The last column of this table includes the global fuzzy linguistic 2-tuple RFMScore per
The last column of this table includes the global fuzzy linguistic 2-tuple RFMScore per
product, which offers a general view of the customer value where the different product
product, which offers a general view of the customer value where the different product
areas have been taken into account to define the Ae value. Following our example, we can
areas have been taken into account to define the Ae value. Following our example, we can
see how customer “02330” is a bad customer reinforced with a negative alpha value and
see how customer “02330” is a bad customer reinforced with a negative alpha value and
customer “00193” is a very good one, but as they have VB values in reflexive and seasonal,
customer “00193” is a very good one, but as they have VB values in reflexive and seasonal,
the A00193 = (VG, −0.054), i.e., they are a very good customer but with a negative alpha, which
the A00193 = (VG, −0.054), i.e., they are a very good customer but with a negative alpha,
indicates that they can still improve.
which indicates that they can still improve.
3.3.3.Step
3.3.3. Step3:3: Clustering
ClusteringCustomers
CustomersBased
Basedon onRFMScore
RFMScorefor forEach
EachProduct
ProductHierarchy
Hierarchy
Oncewe
Once weclassified
classifiedevery
everycustomer
customerininterms
termsofoffuzzy
fuzzylinguistic
linguistic2-tuple
2-tupleRFMScore
RFMScoreper per
product area,
product area, i.e.,
i.e., we
we calculated
calculated the
the VU
VUee vector,
vector, we
we can
can move
moveto tothe
thenext
nextstep
stepandandtry
tryto
define
to definegroups
groups ofofcustomers
customers with
withsimilar profiles
similar based
profiles basedonon these RFMScores.
these RFMScores. When
Whena cus-
a
tomer hashas
customer a high
a highvalue
valueininone
oneproduct
producthierarchy,
hierarchy, this means that
this means that they
theyareareaavery
verygood
good
customerfor
customer forthat
thataggregation
aggregationofofproducts;
products;therefore,
therefore,wewewill
willbebeable
abletotodefine
definea acustomized
customized
strategy based
strategy based on their characteristics. The best way to achieve a global
characteristics. The best way to achieve a global picture picture of our cus-
of our
tomers to properly
customers to properlydefine thethe
define correct actions
correct for each
actions one one
for each is toislaunch a segmentation
to launch a segmentationusing
the RFMScores
using the RFMScores calculated withwith
calculated product hierarchies
product andand
hierarchies weights
weights defined
defined bybybusiness
businessex-
perts.
experts.
The first
The firststep
stepwas
wastotodefine
definethetheoptimal
optimalnumber
numberofofclusters,
clusters,whichwhichwas wascalculated
calculated
basedon
based onthe
thewithin-cluster-sum-of-squares
within-cluster-sum-of-squares(WCSS) (WCSS)method,
method,also alsotaking
takingintointoaccount
accountthethe
expertinterpretation
expert interpretationofofcustomers,
customers,sosoititwas
wasdecided
decidedtototake
takefive
fiveasasthe
theoptimal
optimalnumber
numberofof
clusters.Figure
clusters. Figure12 12shows
showsthetheelbow
elbowgraph
graphwhere
wherewe wecan
cansee
seehowhowk k= =5 5fits
fitsperfectly
perfectlywith
with
this
thisdecision.
decision.
Figure12.
Figure 12.Elbow
Elbowgraph
graphto
todecide
decidethe
theoptimal
optimalnumber
numberofofclusters.
clusters.
Clustering was performed using the k-means algorithm. Variables used to define cus-
tomer clusters were the fuzzy linguistic 2-tuple RFMScore per each product hierarchy. Fig-
ure 13 shows the radar plot for each cluster.
Mathematics 2021, 9, 1836 21 of 31
Clustering was performed using the k-means algorithm. Variables used to define
customer clusters were the fuzzy linguistic 2-tuple RFMScore per each product hierarchy.8 of 32
Mathematics 2021, 9, x FOR PEER REVIEW
Figure 13 shows the radar plot for each cluster.
(a) CHP0: Top in all categories except reflexive. (b) CHP1: Top in all categories except seasonal.
4.4. Discussion
Discussion
Wedefined
We definedaamethod
methodthat thathelps
helpsretailers
retailersbetter
betterapproach
approachtheir
theircustomers
customersbybyanalysing
analysing
the only data that all of them have: the ticket line
the only data that all of them have: the ticket line details. details.
Aswe
As wealready
alreadymentioned,
mentioned,our ourmodel
modelisisbased
basedon onthe
thefuzzy
fuzzylinguistic
linguistic2-tuple
2-tupleapproach
approach
thatcarries
that carriesout
outprocesses
processesofof“computing
“computingwith withwords”
words”without
withouta aloss
lossofofinformation
informationand and
offers more accurate linguistic interpretability.
offers more accurate linguistic interpretability.
Forthe
For thesake
sakeofofseeing
seeingthe thenew
newcontributions
contributionsofofthisthiswork,
work,we wecompare
comparethe theresults
resultswith
with
the global fuzzy linguistic 2-tuple RFM model presented by Carrasco
the global fuzzy linguistic 2-tuple RFM model presented by Carrasco et al. [36]. Despite et al. [36]. Despite
notbeing
not beingthe
thefocus
focusofofourourresearch,
research,we weconsider
considerititimportant
importanttotoshow
showthe thecalculation
calculationofofthe
the
globalfuzzy
global fuzzylinguistic
linguistic2-tuple
2-tupleRFMRFMmodel
modelwithwithour
ourdataset
datasetininorder
ordertotobetter
betterunderstand
understand
thecontributions
the contributionsof ofour
ourapproach.
approach.To Tofacilitate
facilitatethe
theinterpretability
interpretabilityofofthe
thefull
fullprocess,
process,we
we
indicatedeach
indicated eachdifferent
differentstepstepofofthe
thefollowed
followedmethod.
method.
4.1.
4.1.Global
GlobalRFMScore
RFMScoreDefinition
Definition
1.1. Defining
Defining recency,
recency,frequency
frequencyand
andmonetary
monetaryglobal
globalvariables.
variables.
Wewill
We willwork
workagain
againwith
withthe
thesame
samedataset
datasetcontaining
containingall
allthe
thedetails
detailsofofticket
ticketlines
linesper
per
customer.
customer.
Figure14
Figure 14shows
showsthe
theoutput
outputtable
tablefrom
fromKnime
Knimeafter
aftercalculating
calculatingthe
thefirst
firstthree
threevariables,
variables,
thetraditional
the traditionalrecency,
recency,frequency
frequencyand
andmonetary.
monetary.
Figure14.
Figure 14.Output
Outputtable
tablefrom
fromKnime.
Knime.Sample
Sampleof
ofcustomers
customerswith
withtheir
theirRFM
RFMvariables.
variables.
Asobserved,
As observed, when
when wewecalculated
calculated the
theRFMScore
RFMScorebybyproduct
producthierarchy,
hierarchy,the
thefirst
firstcus-
cus-
tomer “02330”
tomer “02330” has
hasbad
badrecency,
recency,very
verylow
lowfrequency
frequencyand
andlow
lowmonetary
monetaryvalue.
value.Customer
Customer
number
number “00193” hashas very
verygood
goodrecency,
recency,good
goodfrequency
frequency and
and monetary
monetary value.
value. ThisThis cus-
customer
was classified as very good for critic, evolving and impulsive hierarchies and they were very
bad for reflexive and seasonal products. They belonged to CHP4, which has been labelled as
“High potential for Reflexive and Seasonal”; therefore, here, we have a tool to engage and
develop this customer by offering them seasonal and reflexive products to maintain the cus-
tomer’s engagement and enlarge their customer lifetime. Working with only ticket details,
Mathematics 2021, 9, 1836 23 of 31
tomer was classified as very good for critic, evolving and impulsive hierarchies and they were
very bad for reflexive and seasonal products. They belonged to CHP4 , which has been labelled
as “High potential for Reflexive and Seasonal”; therefore, here, we have a tool to engage
and develop this customer by offering them seasonal and reflexive products to maintain
the customer’s engagement and enlarge their customer lifetime. Working with only ticket
details, we were able to develop a tool to better known customers, but we do not know
right now how active they are, which means, on top of having good or bad behaviour in
Mathematics 2021, 9, x FOR PEER REVIEW 8 of 32
terms of product hierarchies, the question that arises is: is this customer active or not?
2. Obtaining fuzzy linguistic 2-tuple RFM model.
Working with
Working with the
the three
three variables
variables shown
shown in
in Figure
Figure 14,
14, we
we were
were able
able to
to calculate
calculate the
the
fuzzy RFM
fuzzy RFM model.
model. Figure
Figure 15
15 shows
shows the
the new
new variables
variables in
in terms
terms of
of fuzzy
fuzzy linguistic
linguistic 2-tuple.
2-tuple.
Figure
Figure 15.
15. Output
Output table
table from
from Knime.
Knime. Sample
Sample of
of customers
customers with
with their
their RFM variables and
RFM variables and fuzzy
fuzzy linguistic
linguistic 2-tuple
2-tuple recency,
recency,
frequency and monetary attributes.
frequency and monetary attributes.
Again,
Again, we
we can
can follow
follow our
our known customers and
known customers and see
see how
how customer
customer “02330”
“02330” is is very
very
bad in recency and frequency and a bad customer in monetary values. Customer
bad in recency and frequency and a bad customer in monetary values. Customer “00193” “00193”
is
is aa good
good customer
customer with
with aa positive
positive alpha
alpha parameter
parameter for
for recency
recency and
and aa very
very good
good one
one for
for
the
the other
other categories
categories but
but with
with aa negative
negative alpha
alpha parameter, which means
parameter, which means that
that this
this customer
customer
is
is very
very good
good but
but still
still has
has space
space to
to improve.
improve.
3.
3. Calculating
Calculating the RFMScores andthe
the RFMScores and thefuzzy
fuzzylinguistic
linguistic2-tuple
2-tupleRFMScore.
RFMScore.
In order to be able to aggregate the three fuzzy variables and obtain a unique score for
In order to be able to aggregate the three fuzzy variables and obtain a unique score for
each customer, we can also calculate the fuzzy linguistic 2-tuple RFMScore by assigning
each customer, we can also calculate the fuzzy linguistic 2-tuple RFMScore by assigning
weights to each dimension. In this case, experts found it more difficult to find the perfect
weights to each dimension. In this case, experts found it more difficult to find the perfect
weight
weight forfor recency, frequency and
recency, frequency and monetary
monetary as as they
they wanted
wanted toto increase
increase all
all three
three variables,
variables,
so
so they decided to balance them, assigning one third for each one, indicatingWvector
they decided to balance them, assigning one third for each one, indicating vector = (1/3,
1/3,
W = (1/3, 1/3, 1/3). With no extra information and after working with the possibilityper
1/3). With no extra information and after working with the possibility to prioritize to
product
prioritize area,
peritproduct
remains area,
difficult for themdifficult
it remains to rank the
for three
themvariables.
to rank the Wethree
calculated the RFM-
variables. We
Score for each
calculated thecustomer
RFMScore as RFMDScore = RScore
for each customer as×RFMDScore
1/3 + FScore ×=1/3 + MScore
RScore × 1/3 × 1/3, and once
+ FScore ×
we
1/3have the RFMScore,
+ MScore × 1/3, and we can
oncealso
wetranslate
have theit into a fuzzy linguistic
RFMScore, we can also 2-tuple format.
translate Figure
it into a
16 shows our sample of customers with these new variables calculated.
fuzzy linguistic 2-tuple format. Figure 16 shows our sample of customers with these new
variables calculated.
weight for recency, frequency and monetary as they wanted to increase all three variables,
so they decided to balance them, assigning one third for each one, indicating vector W = (1/3,
1/3, 1/3). With no extra information and after working with the possibility to prioritize per
product area, it remains difficult for them to rank the three variables. We calculated the RFM-
Score for each customer as RFMDScore = RScore × 1/3 + FScore × 1/3 + MScore × 1/3, and once
Mathematics 2021, 9, 1836 24 of 31
we have the RFMScore, we can also translate it into a fuzzy linguistic 2-tuple format. Figure
16 shows our sample of customers with these new variables calculated.
Clustering was performed using the k-means algorithm. In this case, the variables
used to define customer clusters were the fuzzy linguistic 2-tuple recency, frequency and
monetary.
monetary.The
Theprocess
processuncovers
uncoversfour
fourclusters
clusterscalled
calledCCi .i.Figure
Figure18
18shows
showsthe
theradar
radarplots
plotsfor
for
each cluster.
each cluster.
The radar
The radar plots
plotseffectively
effectivelydescribe
describeeacheachcluster.
cluster.In In
this case,
this wewe
case, only have
only three
have var-
three
iables; we we
variables; cancan
seesee
in Figure 18a18a
in Figure howhowall all
variables have
variables very
have high
very values,
high which
values, whichis why we
is why
labelled
we thisthis
labelled cluster as top.
cluster Figure
as top. 18b18b
Figure shows a group
shows of customers
a group of customers with badbad
with recency
recencybut
relatively
but goodgood
relatively monetary and and
monetary frequency value.
frequency ThisThis
value. cluster has customers
cluster that that
has customers onceonce
were
good customers, but they are abandoning the brand, which is why
were good customers, but they are abandoning the brand, which is why we labelled the we labelled the cluster
as churn.
cluster as Figure 18c shows
churn. Figure the cluster
18c shows wherewhere
the cluster the worse customers
the worse are grouped;
customers the three
are grouped; the
variables
three have have
variables very very
low low
values, so we
values, labelled
so we thethe
labelled cluster
clusteras as
worse.
worse.Figure
Figure18d
18dshows
showsa
agroup
groupofofcustomers
customerswith
withvery
verygood
goodrecency
recency butbut low
low values for frequency
frequency andand monetary;
monetary;
these customers seem to be be new
new customers;
customers; therefore,
therefore, they
they are
are starting
startingtheir
theirpurchases,
purchases,
and they will improve in time, which which isis why
why we we labelled
labelled this
this cluster
cluster as
as new.
new.
Customers in the group labelled as low in all categories are grouped into worse customers
(low recency, low frequency and low monetary) or new customers (good recency but low
frequency and monetary). On the other hand, if we focus on the vertical component of the
table, we see how customers labelled as churn in terms of RFM are behaving in terms of
product hierarchies, and we have a great tool to try to reactivate the most interesting ones.
Finally, Table 7 shows the cross table for the linguistic labels assigned to customers
after the calculation of the 2-tuple RFMScore per product hierarchy with the different
weights from the AHP model, (60% for monetary, 18% for frequency and 20% for recency),
as we defined in 3.3.2.1 and labels assigned to customers coming from the fuzzy global
RFMScore were expert assigned 33% for their recency value, 33% for their frequency value
and 33% for their monetary value.
Both models are necessary and complement each other. The customer who is VG in
terms of product may not be VG in terms of general recency, frequency and monetary and
vice versa.
The other result of our work was a very complete customer segmentation that enriched
the clusters obtained with the traditional fuzzy linguistic 2-tuple RFM model and offers
a clear view of customer preferences and possible actions to define cross and up-selling
strategies as well as adapt communication to follow the customer life-cycle.
We detected some limitations to our approach that open interesting areas for future
research. The first one is related to the geospatial information that was not included in
the model. We suspect that the geolocation of customers may be directly affecting their
preferences and shopping patterns. This information was not entered into the model and
could be a very interesting area to continue our work. This point becomes especially
relevant if we take into account that online sales have opened doors to the world for any
small business that wants to sell through the Internet. We also think that the seasonality
of the data could also be affecting the results, so exploring the inclusion of seasonality
factors could further improve the results of the model. Another possible improvement
to our theoretical model could be the generalization to a multi-hierarchical fuzzy 2-tuple
model; as Cid-López et al. [95] stated, it will offer a richer interpretation of the result. Other
possible ways to improve our findings will be the inclusion of new variables into the model,
such as the periodicity or cadence of customer purchases (Peker et al. [50]). It will also be
interesting to apply this model to other businesses to enrich results.
Mathematics 2021, 9, 1836 27 of 31
Table 6. Cross table to enrich 2-tuple RFMScore per product hierarchy cluster with the global fuzzy RFM clusters.
Table 7. Cross tables for linguistic labels of fuzzy RFMScore per product vs. fuzzy global RFMScore in a net amount and percentage.
Linguistic Labels for Global RFMScore Linguistic Labels for Global RFMScore
VB B N G VG Total VB B N G VG Total
VB 23,862 3538 27,400 VB 87% 6% 13%
B 3538 44,075 7184 3 54,800 B 13% 80% 13% 0% 25%
Linguistic labels for Linguistic labels for
RFMScore per N 7148 40,242 7409 54,799 RFMScore per N 13% 73% 14% 25%
product hierarchy G 39 7373 43,577 3811 54,800 product hierarchy G 0% 13% 80% 14% 25%
VG 3811 23,589 27,400 VG 0% 7% 86% 13%
Total 27,400 54,800 54,799 54,800 27,400 219,199 Total 100% 100% 100% 100% 100% 100%
Mathematics 2021, 9, 1836 28 of 31
5. Conclusions
This work improves the fuzzy linguistic 2-tuple RFM model by including product
information in the model to calculate the RFMScore for each of the products that a customer
has bought. As the number of references could be huge, we described, thanks to PCA, the
product hierarchy defined by customers during their purchases. The AHP method, with
the support of business experts, helped us to define the different weights of each RFMScore
per product category, obtaining a more complete approach to customer preferences and
customer value.
The fuzzy linguistic 2-tuple RFM model adapted by the product hierarchy was re-
vealed as a useful tool for including the business criteria, product catalogues and customer
insights on the definition of commercial strategies. It is remarkable that the local weights
defined per product category could be changed to follow business needs, which transforms
this method into an important tool for marketers. With this methodology, companies will
be able to adapt their preferences (weights of products) to support the business needs
following the commercial calendar or marketing actions.
The concatenation of the global fuzzy linguistic 2-tuple RFM model with the new
fuzzy linguistic 2-tuple RFM model per product hierarchy offers a more effective customer
segmentation that enriches the results offered by each model separately.
As a consequence of this approach, retailers will be able to combine the two different
perspectives, the customer-centric, by applying the global fuzzy linguistic 2-tuple RFM
model, and the product-centric one, thanks to the fuzzy linguistic 2-tuple RFM model per
product hierarchy.
Something important to remark is that, if we want to know customer preferences,
we need to work with all historical products, current or out-of-the-range, related to each
customer. The out-of-range products are necessary to better profile each customer, but
if we need to use the insights extracted from this analysis to recommend a product to a
customer, we should recommend only products that are currently “alive”. Here, some
retailers may have a problem if they have not saved their sales history or if they are not able
to identify each ticket to each customer. Bear in mind that analysing anonymous tickets is
not the same as being able to associate each purchase with the customer who has made it
over time.
One difficulty encountered in the development of the empirical model was the big need
of business knowledge to define the structure and weights of the hierarchical model. The
joint work of business experts and researchers was necessary for the correct interpretation
and definition of the hierarchies.
The proposed theoretical model has been implemented using R and Python languages
embedded in nodes of Knime 4.3.2. This has allowed us to verify their results on a practical
and not just theoretical level. Everything is open source to help other researchers and
professionals to apply our contribution.
Author Contributions: Conceptualization, R.G.M. and R.A.C.; methodology, R.G.M. and R.A.C.;
software, R.G.M.; validation, R.G.M.; R.A.C.; C.S.-F. and D.G.; formal analysis, R.G.M. and R.A.C.;
investigation, R.G.M.; R.A.C. and C.S.-F.; resources, R.G.M. data curation, R.G.M. and C.S.-F.;
writing—original draft preparation, R.G.M. and R.A.C.; writing—review and editing, R.G.M.; R.A.C.;
C.S.-F.; visualization, R.G.M. and C.S.-F.; supervision, R.A.C.; project administration, R.G.M. and
R.A.C.; funding acquisition, D.G. All authors have read and agreed to the published version of the
manuscript.
Funding: The APC was funded by Complutense University of Madrid, Department of Management
and Marketing, Faculty of Economics and Business.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Mathematics 2021, 9, 1836 29 of 31
References
1. Wedel, M.; Kannan, P.K. Marketing Analytics for Data-Rich Environments. J. Mark. 2016, 80, 97–121. [CrossRef]
2. Maechler, N.; Neher, K.; Park, R. From touchpoints to journeys: Seeing the world as customers do. McKinsey Q. 2016, 2, 2–10.
3. Said, E.; Macdonald, E.K.; Wilson, H.N.; Marcos, J. How organizations generate and use customer insight. J. Mark. Manag. 2015,
31, 1158–1179. [CrossRef]
4. Moorman, C. Top Ten Results from the CMO Survey—August 2019. Available online: https://tinyurl.com/yx75qt3f (accessed on
21 December 2019).
5. Ransbotham, S.; Kiron, D.; Prentice, P.K. Minding the analytics gap. MIT Sloan Manag. Rev. 2015, 56, 63–68.
6. Bresciani, S.; Ferraris, A.; Del Giudice, M. The management of organizational ambidexterity through alliances in a new context of
analysis: Internet of Things (IoT) smart city projects. Technol. Forecast. Soc. Chang. 2018, 136, 331–338. [CrossRef]
7. Scuotto, V.; Arrigo, E.; Candelo, E.; Nicotra, M. Ambidextrous innovation orientation effected by the digital transformation. Bus.
Process Manag. J. 2019, 26, 1121–1140. [CrossRef]
8. Taiminen, H.M.; Karjaluoto, H. The usage of digital marketing channels in SMEs. J. Small Bus. Enterp. Dev. 2015, 22, 633–651.
[CrossRef]
9. Verhoef, P.C.; Broekhuizen, T.; Bart, Y.; Bhattacharya, A.; Dong, J.Q.; Fabian, N.; Haenlein, M. Digital transformation: A
multidisciplinary reflection and research agenda. J. Bus. Res. 2021, 122, 889–901. [CrossRef]
10. Matarazzo, M.; Penco, L.; Profumo, G.; Quaglia, R. Digital transformation and customer value creation in Made in Italy SMEs: A
dynamic capabilities perspective. J. Bus. Res. 2021, 123, 642–656. [CrossRef]
11. Kartajaya, H.; Setiawan, I.; Kotler, P. Marketing 4.0. LID Editorial. 2018. Available online: https://www.ucentral.edu.co/sites/
default/files/inline-files/WP03_Lavirtualidad_zapata_Web.pdf (accessed on 1 June 2021).
12. Liu, D.Y.; Chen, S.W.; Chou, T.C. Resource fit in digital transformation lessons learned from the CBC Bank global e-banking
ptoject. Manag. Decis. 2011, 49, 1728–1742. [CrossRef]
13. Chen, I.J.; Popovich, K. Understanding customer relationship management (CRM). Bus. Process Manag. J. 2003, 9, 672–688.
[CrossRef]
14. Kuchinka, D.G.J.; Balazs, S.; Gavriletea, M.D.; Djokic, B.-B. Consumer Attitudes toward Sustainable Development and Risk to
Brand Loyalty. Sustainability 2018, 10, 997. [CrossRef]
15. Sirgy, M.J. Self-congruity theory in consumer behavior: A little history. J. Glob. Sch. Mark. Sci. 2018, 28, 197–207. [CrossRef]
16. Yuan, X.; Li, D.; Mohapatra, D.; Elhoseny, M. Automatic removal of complex shadows from indoor videos using transfer learning
and dynamic thresholding. Comput. Electr. Eng. 2018, 70, 813–825. [CrossRef]
17. Eger, L.; Komárková, L.; Egerová, D.; Mičík, M. The effect of COVID-19 on consumer shopping behaviour: Generational cohort
perspective. J. Retail. Consum. Serv. 2021, 61, 102542. [CrossRef]
18. Rahman, I.; Reynolds, D. The influence of values and attitudes on green consumer behavior: A conceptual model of green hotel
patronage. Int. J. Hosp. Tour. Adm. 2017, 20, 47–74. [CrossRef]
19. Hughes, A.M. Strategic Database Marketing; Probus Publishing Company: Chicago, IL, USA, 1994.
20. Bult, J.R.; Wansbeek, T. Optimal Selection for Direct Mail. Mark. Sci. 1995, 14, 378–394. [CrossRef]
21. Yeh, I.-C.; Yang, K.-J.; Ting, T.-M. Knowledge discovery on RFM model using Bernoulli sequence. Expert Syst. Appl. 2009, 36,
5866–5871. [CrossRef]
22. Gupta, S.; Hanssens, D.; Hardie, B.; Kahn, W.; Kumar, V.; Lin, N.; Ravishanker, N.; Sriram, S. Modeling customer lifetime value. J.
Service Res. 2006, 9, 139–155. [CrossRef]
23. Kumar, V.; Reinartz, W. Creating Enduring Customer Value. J. Mark. 2016, 80, 36–68. [CrossRef]
24. Heldt, R.; Silveira, C.S.; Luce, F.B. Predicting customer value per product: From RFM to RFM/P. J. Bus. Res. 2021, 127, 444–453.
[CrossRef]
25. Moghaddam, S.Q.; Abdolvand, N.; Harandi, S.R. A RFMV model and customer segmentation based on variety of products. Inf.
Syst. Telecommun. 2017, 5, 155.
26. Virvilaitė, R.; Saladienė, V. Models investigation of factors affecting consumer impulsive purchase behaviour in retail envi-
ronment. Econ. Manag. 2012, 17, 664–670. [CrossRef]
27. Chen, T. Impulse purchase varied by products and marketing channels. J. Int. Manag. Stud. 2008, 3, 154–161.
28. Chang, H.-C.; Tsai, H.-P. Group RFM analysis as a novel framework to discover better customer consumption behavior. Expert
Syst. Appl. 2011, 38, 14499–14513. [CrossRef]
29. Bitran, G.R.; Mondschein, S.V. Mailing Decisions in the Catalog Sales Industry. Manag. Sci. 1996, 42, 1364–1381. [CrossRef]
30. Miglautsch, J.R. Thoughts on RFM scoring. J. Database Mark. Cust. Strat. Manag. 2000, 8, 67–72. [CrossRef]
31. Chang, E.-C.; Huang, S.-C.; Wu, H.-H. Using K-means method and spectral clustering technique in an outfitter’s value analysis.
Qual. Quant. 2009, 44, 807–815. [CrossRef]
32. Miglautsch, J.R. Application of RFM principles: What to do with 1-1-1 customers? J. Database Mark. 2002, 9, 319–324. [CrossRef]
33. Lumsden, S.-A.; Beldona, S.; Morrison, A.M. Customer Value in an All-Inclusive Travel Vacation Club: An Application of the
RFM Framework. J. Hosp. Leis. Mark. 2008, 16, 270–285. [CrossRef]
Mathematics 2021, 9, 1836 30 of 31
34. Wei, J.T.; Lin, S.Y.; Wu, H.H. A review of the application of RFM model. Afr. J. Bus. Manag. 2010, 4, 4199–4206.
35. Ernawati, E.; Baharin, S.S.K.; Kasmin, F. A review of data mining methods in RFM-based customer segmentation. J. Phys. Conf.
Ser. 2021, 1869, 012085. [CrossRef]
36. Carrasco, R.A.; Blasco, F.; Herrera-Viedma, E. A 2-tuple Fuzzy Linguistic RFM Model and Its Implementation. Procedia Comput.
Sci. 2015, 55, 1340–1347. [CrossRef]
37. Carrasco, R.A.; Blasco, M.F.; García-Madariaga, J.; Herrera-Viedma, E. A Fuzzy Linguistic RFM Model Applied to Campaign
Management. Int. J. Interact. Multimed. Artif. Intell. 2019, 5, 21. [CrossRef]
38. Martínez, R.G.; Carrasco, R.A.; Garcia-Madariaga, J.; Gallego, C.P.; Herrera-Viedma, E. A comparison between Fuzzy Linguistic
RFM Model and traditional RFM model applied to Campaign Management. Case study of retail business. Procedia Comput. Sci.
2019, 162, 281–289. [CrossRef]
39. Kumar, V. Customer Lifetime Value: The Path to Profitability; Now Publishers Inc.: Norwell, MA, USA, 2008.
40. Fader, P. Customer Centricity: Focus on the Right Customers for Strategic Advantage; Wharton Digital Press: Philadelphia, PA, USA,
2020.
41. Bolton, R. A Dynamic Model of the Duration of the Customer’s Relationship with a Continuous Service Provider: The Role of
Satisfaction. Mark. Sci. 1998, 17, 45–65. [CrossRef]
42. Baesens, B.; Viaene, S.; Poel, D.V.D.; Vanthienen, J.; Dedene, G. Bayesian neural network learning for repeat purchase modelling
in direct marketing. Eur. J. Oper. Res. 2002, 138, 191–211. [CrossRef]
43. Malthouse, E.C. Scoring Models. In Kellogg on Integrated Marketing; Iacobucci, D., Calder, B., Eds.; John Wiley & Sons, Inc.:
Hoboken, NJ, USA, 2003; pp. 227–249.
44. Berry, M.J.; Linoff, G.S. Data Mining Techniques, 2nd ed.; Wiley Publishing, Inc.: Indianapolis, IN, USA, 2004.
45. Malthouse, E.C.; Blattberg, R.C. Can we predict customer lifetime value? J. Interact. Mark. 2005, 19, 2–16. [CrossRef]
46. Rud, O.P. Data Mining Cookbook: Modeling Data for Marketing, Risk, and Customer Relationship Management; John Wiley & Sons:
Hoboken, NJ, USA, 2001.
47. Zhang, Y.; Bradlow, E.T.; Small, D.S. Predicting Customer Value Using Clumpiness: From RFM to RFMC. Mark. Sci. 2015, 34,
195–208. [CrossRef]
48. Wong, E.; Wei, Y. Customer online shopping experience data analytics: Integrated customer segmentation and customised
services prediction model. Int. J. Retail Distrib. Manag. 2018, 46, 406–420. [CrossRef]
49. Dursun, A.; Caber, M. Using data mining techniques for profiling profitable hotel customers: An application of RFM analysis.
Tour. Manag. Perspect. 2016, 18, 153–160. [CrossRef]
50. Peker, S.; Kocyigit, A.; Eren, P.E. LRFMP model for customer segmentation in the grocery retail industry: A case study. Mark.
Intell. Plan. 2017, 35, 544–559. [CrossRef]
51. Hamdi, K.; Zamiri, A. Identifying and segmenting customers of pasargad insurance company through RFM model (RFM). Int.
Bus. Manag. 2016, 10, 4209–4214.
52. Weng, C.-H. Knowledge discovery of digital library subscription by RFC itemsets. Electron. Libr. 2016, 34, 772–788. [CrossRef]
53. He, X.; Li, C. The Research and Application of Customer Segmentation on E-Commerce Websites. In Proceedings of the 2016 6th
International Conference on Digital Home (ICDH), Guangzhou, China, 2–4 December 2016; pp. 203–208. [CrossRef]
54. Rezaeinia, S.M.; Rahmani, R. Recommender system based on customer segmentation (RSCS). Kybernetes 2016, 45, 946–961.
[CrossRef]
55. Marisa, F.; Ahmad, S.S.S.; Yusof, Z.I.M.; Fachrudin, F.; Akhriza, T.M. Segmentation Model of Customer Lifetime Value in Small
and Medium Enterprise (SMEs) using K-Means Clustering and LRFM Model. Int. J. Integr. Eng. 2019, 11. [CrossRef]
56. Patel, Y.S.; Agrawal, D.; Josyula, L.S. The RFM-based ubiquitous framework for secure and efficient banking. In Proceedings of
the 2016 International Conference on Innovation and Challenges in Cyber Security (ICICCS-INBUSH), Greater Noida, India, 3–5
February 2016; pp. 283–288.
57. Hosseini, Z.Z.; Mohammadzadeh, M. Knowledge discovery from patients’ behavior via clustering-classification algorithms based
on weighted eRFM and CLV model: An empirical study in public health care services. Iran. J. Pharm. Res. 2016, 15, 355.
58. Dachyar, M.; Esperanca, F.M.; Nurcahyo, R. Loyalty Improvement of Indonesian Local Brand Fashion Customer Based on
Customer Lifetime Value (CLV) Segmentation. IOP Conf. Ser. Mater. Sci. Eng. 2019, 598, 012116. [CrossRef]
59. Monalisa, S.; Nadya, P.; Novita, R. Analysis for Customer Lifetime Value Categorization with RFM Model. Procedia Comput. Sci.
2019, 161, 834–840. [CrossRef]
60. Maćkiewicz, A.; Ratajczak, W. Principal components analysis (PCA). Comput. Geosci. 1993, 19, 303–342. [CrossRef]
61. Karamizadeh, S.; Abdullah, S.M.; Manaf, A.A.; Zamani, M.; Hooman, A. An overview of principal component analysis. J. Signal
Inf. Process. 2013, 4, 173. [CrossRef]
62. Abdi, H.; Williams, L.J. Principal component analysis. Wiley Interdiscip. Rev. Comput. Stat. 2010, 2, 433–459. [CrossRef]
63. Paul, L.C.; Suman, A.A.; Sultan, N. Methodological analysis of principal component analysis (PCA) method. Int. J. Comput. Eng.
Manag. 2013, 16, 32–38.
64. Bryant, F.B.; Yarnold, P.R. Principal-Components Analysis and Exploratory and Confirmatory Factor Analysis; American Psychological
Association: Washington, DC, USA, 1995.
65. Suh, E.; Noh, K.; Suh, C. Customer list segmentation using the combined response model. Expert Syst. Appl. 1999, 17, 89–97.
[CrossRef]
Mathematics 2021, 9, 1836 31 of 31
66. Kaymak, U. Fuzzy target selection using RFM variables. In Proceedings of the Joint 9th IFSA World Congress and 20th NAFIPS
Interna-tional Conference (Cat. No. 01TH8569), Vancouver, BC, Canada, 25–28 July 2001; pp. 1038–1043.
67. Hsieh, N.C. An integrated data mining and behavioural scoring model for analysing bank customers. Expert Syst. Appl. 2004, 27,
623–633. [CrossRef]
68. Tsai, C.-Y.; Chiu, C.-C. A purchase-based market segmentation methodology. Expert Syst. Appl. 2004, 27, 265–276. [CrossRef]
69. Buckinx, W.; Poel, D.V.D. Customer base analysis: Partial defection of behaviourally loyal clients in a non-contractual FMCG
retail setting. Eur. J. Oper. Res. 2005, 164, 252–268. [CrossRef]
70. Coussement, K.; Poel, D.V.D. Improving customer attrition prediction by integrating emotions from client/company interaction
emails and evaluating multiple classifiers. Expert Syst. Appl. 2009, 36, 6127–6134. [CrossRef]
71. Chen, Y.L.; Kuo, M.H.; Wu, S.Y.; Tang, K. Discovering recency, frequency, and monetary (RFM) sequential patterns from customers’
purchasing data. Electron. Commer. Res. Appl. 2009, 8, 241–251. [CrossRef]
72. Hosseini, S.M.S.; Maleki, A.; Gholamian, M.R. Cluster analysis using data mining approach to develop CRM methodology to
assess the customer loyalty. Expert Syst. Appl. 2010, 37, 5259–5264. [CrossRef]
73. Li, Y.-M.; Lin, C.-H.; Lai, C.-Y. Identifying influential reviewers for word-of-mouth marketing. Electron. Commer. Res. Appl. 2010,
9, 294–304. [CrossRef]
74. Sekhavat, Y.A.; Fathian, M.; Gholamian, M.R.; Alizadeh, S. Mining important association rules based on the RFMD tech-nique.
Int. J. Data Anal. Tech. Strateg. 2010, 2, 1–21. [CrossRef]
75. Albadvi, A.; Norouzi, A.; Sepehri, M.M.; Amin Naseri, M.R. An Integrated Pareto/NBD-fuzzy weighted RFM model for customer
segmentation in non-contractual setting. J. Bus. Manag. 2014, 6, 417–440.
76. Güçdemir, H.; Selim, H. Integrating multi-criteria decision making and clustering for business customer segmentation. Ind.
Manag. Data Syst. 2015, 115, 1022–1040. [CrossRef]
77. Song, M.; Zhao, X.E.H.; Ou, Z. Statistic-based CRM approach via time series segmenting RFM on large scale data. In Proceedings
of the 9th International Conference on Utility and Cloud Computing, Shanghai, China, 6–9 December 2016; pp. 282–291.
78. Li, H.; Yang, X.; Xia, Y.; Zheng, L.; Yang, G.; Lv, P. K-LRFMD: Method of customer value segmentation in shared trans-portation
filed based on improved K-means algorithm. J. Phys. Conf. Ser. 2018, 1060, 012012. [CrossRef]
79. Hajmohamad, M.M.; Rahimi, N.; Sasanizadeh, B. PRFM Model Developed for the Separation of Enterprise Customers Based on
the Distribution Companies of Various Goods and Services. J. Syst. Manag. 2021, 6, 77–99. [CrossRef]
80. Hwang, S.; Lee, Y. Identifying customer priority for new products in target marketing: Using RFM model and TexRank. Marketing
2021, 17, 125–136.
81. Chen, Q.; Huang, M. Rough fuzzy model based feature discretization in intelligent data preprocess. J. Cloud Comput. 2021, 10,
1–13. [CrossRef]
82. Bueno, I.; Carrasco, R.A.; Porcel, C.; Kou, G.; Herrera-Viedma, E. A linguistic multi-criteria decision making methodology for the
evaluation of tourist services considering customer opinion value. Appl. Soft Comput. 2021, 101, 107045. [CrossRef]
83. Herrera, F.; Martinez, L. A model based on linguistic 2-tuples for dealing with multigranular hierarchical linguistic contexts in
multi-expert decision-making. IEEE Trans. Syst. Man Cybern. Part B 2001, 31, 227–234. [CrossRef]
84. Herrera, F.; Herrera-Viedma, E. Aggregation operators for linguistic weighted information. IEEE Trans. Syst. Man Cybern. Part A
Syst. Hum. 1997, 27, 646–656. [CrossRef]
85. Porcel, C.; Tejeda-Lorente, A.; Martínez, M.A.; Herrera-Viedma, E. A hybrid recommender system for the selective dis-semination
of research resources in a technology transfer office. Inf. Sci. 2012, 184, 1–19. [CrossRef]
86. Cheng, C.-H.; Chen, Y.-S. Classifying the segmentation of customer value via RFM model and RS theory. Expert Syst. Appl. 2009,
36, 4176–4184. [CrossRef]
87. Chen, D.; Sain, S.L.; Guo, K. Data mining for the online retail industry: A case study of RFM model-based customer seg-mentation
using data mining. J. Database Mark. Cust. Strategy Manag. 2012, 19, 197–208. [CrossRef]
88. Liu, D.-R.; Shih, Y.-Y. Integrating AHP and data mining for product recommendation based on customer lifetime value. Inf.
Manag. 2005, 42, 387–400. [CrossRef]
89. Saaty, T.L. Decision making with the analytic hierarchy process. Int. J. Serv. Sci. 2008, 1, 83. [CrossRef]
90. Kotler, P.T. Marketing Management; Pearson Education: London, UK, 2019.
91. Pradel, B.; Sean, S.; Delporte, J.; Guérif, S.; Rouveirol, C.; Usunier, N.; Dufau-Joel, F. A case study in a recommender system based
on purchase data. In Proceedings of the 17th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining,
San Diego, CA, USA, 21–24 August 2011; pp. 377–385.
92. Öcal, M.E.; Oral, E.L.; Erdis, E.; Vural, G. Industry financial ratios—Application of factor analysis in Turkish construction industry.
Build. Environ. 2007, 42, 385–392. [CrossRef]
93. Hair, J.F.; Anderson, R.E.; Babin, B.J.; Black, W.C. Multivariate Data Analysis: A Global Perspective; Pearson Education: London, UK,
2010.
94. Ali, S.B.; Mahdi, A.; Malihe, J. The effect of employees’ performance appraisal procedure on their intrinsic motivation. Int. J. Acad.
Res. Bus. Soc. Sci. 2012, 2, 161.
95. Cid-López, A.; Hornos, M.J.; Carrasco, R.A.; Herrera-Viedma E y Chiclana, F. Linguistic model of multi-criteria decision making
with expressive richness output variable. Expert Syst. Appl. 2017, 83, 350–362. [CrossRef]