<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Generating Stereotypes Automatically For Complex Categorical Features</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nourah A. ALRossais</string-name>
          <email>nar537@york.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Kudenko</string-name>
          <email>kudenko@l3s.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Hannover</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of York</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>In the context of stereotypes creation for recommender systems, we found that certain types of categorical variables pose particular challenges if simple clustering procedures were employed with the objective to create stereotypes. A categorical variable is defined to be complex when it cannot be easily translated into a numerical variable, when the semantic of the categories potentially plays an important role in the optimal determination of stereotypes, and when it is also multi-choice (e.g., each item can be labelled with one or more categories that may be applicable, in a non pre-defined number). The main objective of this paper is to analyse the possibility of obtaining a viable recommendation system that operates on stereotypes generated directly via the feature's metadata similarities, without using ratings information at the time the generation of the classes. The encouraging results using integrated MovieLens and Imdb data set show that the proposed algorithm performs better than other categorical clustering algorithms like k-modes when clustering complex categorical features. Notably, the representation of complex categorical features can help to alleviate cold-start issues in recommender systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        The growing importance of recommender systems has motivated
the research community to look for diverse techniques and
approaches to solve challenges like the "new user" or "new item"
problems. A promising approach for improving recommendations in the
cold start phases for the new user/item problem is stereotype based
modeling. Rich [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] was the first to propose the utilization of
stereotypes in user modeling and recommender systems. A stereotype
depicts a collection of attributes that are relevant for a collection of
users (or items) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Historically, in the pioneering works on stereotyping, the
majority of the stereotype classes were built manually by the
operator with knowledge of the problem and data, see for example
[
        <xref ref-type="bibr" rid="ref13 ref14 ref17 ref2">2, 13, 14, 17</xref>
        ]. This approach has obvious limitations like the
operator building classes manually may miss or disregard important
relationships (features) that efectively classify and define a stereotype.
It is therefore paramount to create a stereotype building procedure
that assembles the classes in a systematic manner.
      </p>
      <p>
        A machine learning based study should address the design of the
optimal data representation to tackle the problem at hand, and the
same applies to stereotyping; a deeper understanding of the
underlying features that are involved in the generation of the stereotypes
will help design better algorithms. The stereotyping process is made
more challenging, but at the same time more representative of
realworld applications, by the presence of categorical variables which
are multi-entry in a non-strict sense, i.e. the number of multiple
labels describing a category for an item/user is not pre-specified.
In some ways these variables can be viewed as multiple choice
answers to a questionnaire, with the underlying idea of "pick all that
applies". For example in the MovieLens and Imdb data sets, [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
a typical complex categorical feature is constituted by the movie
genre: an item may be just "drama", another may be "drama" plus
"romance" plus "historic".
      </p>
      <p>Complex categorical features - especially when treated via a
naive one to enne encoding, and when their dimensionality is large
- ends up constituting the features that dominate the stereotype
creation via clustering techniques; this implies that these types of
features should be potentially addressed in a diferent manner in
the context of stereotyping. The present paper main contribution is
to demonstrate how item stereotypes can be built automatically for
complex categorical features in a way that is independent of user’s
rating. Ultimately, demonstrating how the use of stereotypes can
be efective during the cold start phase.</p>
      <p>The rest of the paper is organized as follows: Section 2
summarizes related work. A correlation matrix analysis leading to discover
stereotypes automatically is presented in Section 3. An experiment
to benchmark our algorithm with k-modes as well as application of
stereotypes to recommendation system is carried out in Section 4
and 5. Finally, conclusion and future work are given in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>Clustering based algorithms applied to a data set describing items
can provide either a direct representation of stereotypes or provide
valuable insights in what features are most distinctively driving
class separations. The main challenge in the application of a
clustering algorithm to the general problem of extracting classes from the
data resides in the standardization of the data. In the most common
scenario mixed numerical and categorical features are present; in
addition, extra complexity may arise by categorical features that
are not simply labels but may require machine-based insights in
the language in which they are expressed.</p>
      <p>
        Standard clustering algorithms, like the well-known k-means and
its variations, discover structures in the data by working with
Euclidean distances, and minimizing the total variance of the distances
between the cluster’s centroids and the individual data points, see
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. For categorical features the concept of distance, and of ordering
in general, may be dificult to define and, when not meaningless, it
may introduce unexpected false relationships.
      </p>
      <p>
        A body of research exists for the application of clustering
concepts to categorical data, in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] the k-mode algorithm was
introduced to deal with categorical data. In the k-modes algorithm the
centroid of clusters is no longer identified by means but with modes,
a matching dissimilarity measure is introduced to deal with
categorical objects, and the clustering cost function is minimised using
a frequency-based method to update the modes. Several marginal
improvements have been introduced to k-modes, see for example
[
        <xref ref-type="bibr" rid="ref18 ref5">5, 18</xref>
        ], where the improvements are all directed toward the
formation of the dissimilarity measure used in k-modes. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] similarity
and eficiency of k-mode is investigated and related to the k-median
approach.
      </p>
      <p>
        The authors in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] suggested an algorithm for clustering
categorical data with set-valued (i.e. complex value). However, the
algorithm is relatively complex and fails to consider the efect of
correlation between labels embedded in the data.
      </p>
      <p>It is paramount to create a mechanism to handle complex
categorical features. To the best of the authors’ knowledge all possible
categorical clustering algorithms available (like k-modes and its
possible variations) have been developed for single choice
categorical variables, and hence they cannot be applied directly when
there are multi-choice categorical features. Additionally, the
majority of the clustering, similarity metrics, as well as dimensionality
reduction approaches operate on the users to items rating matrix.
The present work analyses a diferent aspect, namely the
possibility of obtaining a viable recommendation system that operate on
stereotypes that are generated directly via the feature’s metadata
similarity, without using the rating at the time of the generation of
the classes.
3</p>
    </sec>
    <sec id="sec-3">
      <title>CONSTRUCTING STEREOTYPES FOR</title>
    </sec>
    <sec id="sec-4">
      <title>COMPLEX CATEGORICAL FEATURES</title>
      <p>
        For a typical multi-entry categorical feature that describes a given
item, there will be a number of entries where multiple labels are
assigned to the same item. By investigating a large enough set of
items with multiple entries one can extract what type of
relationships exist, if any, between pairwise labels. This can be done by
investigating the correlation matrix of the encoded multi-entry
feature. The use of correlation, and in particular of the correlation
matrix between pairwise labels, which is defined starting from
the covariance matrix, is supported by the objective to search for
intrinsic relationships between the labels that are present in the
sample data. For a revision of the basic statistical concepts behind
covariance and correlation see for example [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>The first step consists of converting the categorical feature in a
multi-one-hot encoding, and then computing the correlation
matrix between categories. The word multi in front refers to the fact
that each item can be specified with one or more (pick all that
apply) categories so the encoding has as many ones. The correlation
matrix can be defined in a standard way; given a multi-one hot
encoded observation for the multi-entry categorical feature, xi for
i = 1, . . . , N possible categories, the covariance matrix is defined
as:</p>
      <p>CVi, j = E [(Xi − µ i )(Xj − µ j )]
i, j = 1, . . . , N
(1)
µ k = E [Xk ]</p>
      <p>Where E[ ] is the expected value operator. From the covariance
matrix, the correlation matrix R is obtained using the product of
the standard deviations along directions i, j as a normalization
coeficient:
(2)
(3)
Ri, j =</p>
      <p>CVi, j
σi σj
σk2 = E [(Xk − µ k )2]</p>
      <p>
        The values in the correlation matrix 2 would already suggest,
for the cases where the labels are not many, which categories can
better be coupled with each other. To enhance further the grouping
between categories, one can group (also improperly called
clustering) entries of the correlation matrix that are most related between
each other. Several algorithms have been proposed in the literature,
see for example [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] references therein, most of these
revolve around the application of hierarchical clustering using the
correlation matrix entries to define a penalty distance function. The
penalty function can be introduced in several diferent ways, in this
context the following definition is adopted
      </p>
      <p>Pi, j = 1 − |Ri, j |</p>
      <p>Which constitutes a simple linear penalty: low correlations around
0 are penalized more than high positive or negative correlations
(near +/- 1).</p>
      <p>
        For this research a greedy grid search algorithm was developed
to rank possible permutations of columns and rows in the
correlation matrix to gain an initial understanding of the grouping in
the two large and significant complex features: "movie genre" and
"keywords" in the MovieLens/Imdb data sets [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>When the greedy grid search is applied to the row/columns
permutations of the "genre" feature, the correlation matrix shown
in Figure 1 is obtained. The permutations make it easier to identify
"groups" that can be considered as clusters for that feature, groups
which we will refer to as stereotypes. In the case at hand for the
feature "genre" we can see that the first group is constituted by
("Film-Noir", "Thriller", "Crime" and "Mystery"). A second group is
constituted by ("Children’s", "Animation", "Family", "Fantasy") etc.</p>
      <p>
        A similar correlation analysis was performed for the feature
"keywords" by restricting the attention to keywords that appear
in the training data a suficient number of times, in order to avoid
iftting any pattern to keywords that are rarely used. In this context,
only keywords that were used at least 20 times over the items of
the data were retained. Keyword correlations are in general much
weaker than those for genre, as a result of the vast "scattering" over
hundreds of keywords over the data.
The simplified analysis conducted via the permutation algorithm
motivates the use of a more rigorous clustering approach for the
definition of stereotypes in complex categorical features. Following
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], in order to apply formal clustering to a correlation matrix,
it is necessary to introduce both a "metric" that defines distances
between pair of observations, and a "linkage" criterion whose role
is to denfie the similarity/dissimilarity across groups (clusters) of
observations based on the distances between single observations.
The metric/distance needs to respect the properties:
a) positive defined, b) elements that are nearer to each other have
lower distance than elements that are further apart from each other.
      </p>
      <p>
        To be able to respect these properties starting from the definition
of correlation, the latter needs to be inverted, in the sense that
the closer the correlation to |1|, the smaller the distance, with the
limiting case of correlation going toward +1 (-1) and distance
approaching 0. Such an inverted correlation metric can be obtained in
several diferent ways, and it is often called dissimilarity measure,
see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for examples. Two such ways to introduce the dissimilarity
from the correlation are the linear and the quadratic:
      </p>
      <p>Di(,aj) = 1 − |Ri, j |
Di(,aj) =
q</p>
      <p>2
1 − Ri, j</p>
      <p>
        As discussed, the dissimilarity measures need to be
complimented with a linkage criterion. In the hierarchical clustering
literature there are many alternative linkages proposed, see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for
a general review. In this research the most widespread and
general linkages will be employed, the single, complete and Ward
linkages.
      </p>
      <p>The two metrics for dissimilarity 4 and 5 are applied in a
hierarchical clustering algorithm via the three alternative linkages criteria
to the correlation matrix for the feature "genre" and "keywords".
Investigation of the results leads to several general observations.
The first observation is that, regardless of the linkage adopted,
dissimilarity metric 5 tends to compress excessively toward 1.0 entries
that have low correlations (below 0.4 - 0.5 in absolute value). The
spectrum of correlation values between 0 and 0.5 will lead to a
(4)
(5)
dissimilarities between 0.8660 and 1.0. When these dissimilarities
are investigated via the dendrogram formation the resulting
dendrograms appear to be too compressed for matrices that tends to
have average low correlations in magnitude. Measure 5 therefore
is more suited for exploring situations where the correlations tend
to be high in average over the correlation matrix, above 0.4 - 0.5
in absolute value. As a rule of thumb there should not be more
than a handful of pairwise correlation entries above 0.4 to use
measure 4. For this reason, attention in this paper will be focused to
just dissimilarity 4 for all linkages.</p>
      <p>
        The logical grouping identified by single linkage and
dissimilarity 4 (not shown) - seems to be less congruent with a "human"
subjective assignment. A metric could be used to evaluate the
hierarchical links discovered, see for example the Fowkles and Mallows
metric [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], however such a metric requires the availability of the
true labels for the clusters. In addition to the fact that the true
labels are not available, even if they were available for complex
categorical features like genre and keywords, the true labels would
reflect the "expert opinion" of the operators defining the labels
hence they would also be subjective rather than objective. For this
very reason evaluation of the clustered correlation matrices and
dendrograms is performed via a subjective judgment at this stage
of the research.
      </p>
      <p>The groupings provided by the complete linkage (no shown) and
Ward linkage as shown in Figure 2, are overall similar. However,
the Ward linkage seems to better represent the hierarchical links
between diferent levels of the groupings.</p>
      <p>The same hierarchical clustering of the correlation matrix, and
dendrogram study of the linkage dissimilarity splits, is then applied
to the other complex categorical feature of the sample data under
investigation: "keywords". It was previously observed, Section 3,
that the average in sample correlation between keywords falls in
a similar range of values, if not lower, as the average correlation
among categories of the genre feature. For such a reason given the
previous observation about the fact that the dissimilarity measure 5
tends to compress toward 1.0 low absolute values of correlation and
to provide a greater zoom on higher correlation values, measure 5
will be put aside in favour of dissimilarity measure 4.</p>
      <p>In a similar fashion as that observed before, the complete linkage,
and the Ward linkage, have proved to be better distinctions and
grouping criteria. Confirming the findings from the analysis on
the feature genre, it is possible to see how the two linkages form
very similar groups across keywords dendrograms (not displayed),
and how such groups can be "approved" from the subjective point
of view of the categorization. However, the Ward linkage appears
once more to be superior in defining a better vertical separation of
the logical links in the dendrogram. This characteristic is extremely
important when considering possible diferent levels for cutting
automatically a dendrogram as a way to create logical groups for
the labels of a complex categorical feature.
to finding the highest iteration exhibiting a local minimum in the
iteration ratio. The only situation in which this idea would fail is in
the case of a monotonically increasing dendrogram iteration ratio,
that is found when there are no real underlying groups in the data,
and the data is just grouped into an ever growing single cluster that
will end up comprising the entire data set. In this special case the
conclusion should be: the feature cannot be split into stereotypes.
The algorithm to create stereotypes for complex categorical features
is illustrated in Figure 4 for completeness. The application of the
algorithm of Figure 4 to the genre and keyword features leads to
the stereotypes of Table 1.
It was observed in Section 3.1 that the vertical separation between
the splits in the branches of a dendrogram, especially the one
provided by Ward’s linkage criterion, would be ideal for calibrating the
height of a truncation in the dendrogram, thus obtaining as a result
the groups of labels, hence the stereotypes. In order to accomplish
the automatic stereotype creation, a systematic cutof should be
selected to decide at which height of the dissimilarity linkage one
should truncate the dendrogram.</p>
      <p>A dendrogram truncation criteria can be implemented by
examining how the linkage merge iterations are shaping the clusters
discovered from the bottom up (i.e. from the stronger links toward
weaker links). As the iterations progress the number of clusters
formed grows, then from a critical iteration onward, the structures
discovered begin to merge toward a single cluster. This dynamic
can be summarized by monitoring the average cluster size and
the number of clusters formed up to a given iteration. The cut of
procedure can therefore be implemented via a dual criterion:
• By looking for the last maximum, or last local plateau in the
number of clusters as a function of the iteration.
• By applying a reverse elbow procedure to the average cluster
size.</p>
      <p>The two criteria can also be coupled by taking the ratio, at any
iteration, of the average cluster size divided by the number of
clusters formed. This is shown for convenience in Figure 3 for the
genre feature, and for simplicity such quantity will be referred to
as dendrogram iteration ratio. The cutof procedure then reduces</p>
    </sec>
    <sec id="sec-5">
      <title>COMPARISONS OF OUR ALGORITHM</title>
    </sec>
    <sec id="sec-6">
      <title>WITH OTHER CLUSTERING ALGORITHMS</title>
      <p>
        In this Section the clustering results (Table 1) of the automatic
stereotype algorithm suggested are compared with the results of
the categorical clustering algorithm k-modes [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. K-modes is a
clustering algorithm that is widely used in the literature. In order
to create meaningful and useful stereotypes in the context of a
recommender system, we are interested in an algorithm which is
capable of grouping all the labels of the categorical feature under
exam in stereotypes, without at priory excluding any labels.
      </p>
      <p>In order to apply k-modes, for each possible label of the complex
categorical feature under investigation, a new variable is introduced
to represent a true/false encoding. This is not dissimilar from the
concept of one to enne encoding, but in this context it is used to
define not a numerical coordinate, but a multi-valued categorical
representation instead.</p>
      <p>
        The k-modes clustering algorithm can be initialized in diferent
ways, for example following Huang [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] the artefacts (e.g. the
localization of the centroids) are placed in a random manner across
the feature space, or following Cao [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], who suggested the artefacts
to be placed in feature space based on initial density/frequency
estimations. Once the method is initialized, the k-modes clustering
implementation minimizes a cost function defined as the sum of
all distances from each point to the cluster artefact that it believed
to belong to. The concept of distance for categorical variables is
defined via a delta function dissimilarity measure as described in
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>An inverse elbow methodology is applied to the cost function of
k-modes as displayed in Figure 5 for the genre feature partitioned
via k-modes with both "Huang" and "Cao" initializations. Both cost
functions decay with a lower rate of decay as the number of clusters,
k, increases. However, it is not straightforward to identify a single
well-defined kink in the decay graphs, and for this reason the results
of the k-modes clustering for the genre feature are inspected by
looking at the centroid characteristics at both (k=5) and (k=10).</p>
      <p>Table 2 displays the result for (k=5). The most interesting finding
(also applied when k=10, not shown) is that the frequency approach
underneath k-modes leads to absence of lower frequency labels. For
example, genres like "War", "Western" and "Documentry" are not
presented due to lower frequency in the item population. However,
we argue that these labels should indeed be retained as they may
represent specific niche users preferences, and are required in the
recommendation items coordinates. Similar results were obtained
concerning the application of k-mode for the feature keywords (not
shown), and our empirical experience lead us to favor our algorithm
over k-mode for the stereotype construction of complex categorical
features.
5</p>
    </sec>
    <sec id="sec-7">
      <title>STEREOTYPE BASED RECOMMENDATION</title>
    </sec>
    <sec id="sec-8">
      <title>PERFORMANCE</title>
      <p>
        In the literature related to the application of recommender systems
to predict cold start users’ ratings on movies, the predictive
algorithms applied most often aim to predict ratings. Our data set is
assembled by combining the rating data from the MovieLens data
set with the Imdb movie attributes. The combined data set contains
1,000,209 ratings, 6,040 users and 3,827 movies. The rating is an
integer value ranging from 1 to 5. Each movie can be categorised
with 24 diferent genres and 71 diferent keywords (keywords that
appear in the dataset more than 20 times). Generally, user-item
ratings exhibit diferent kinds of global efects [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For instance,
some users always tend to give higher ratings on items than other
users, as well as some items on average receive more positive user
feedback than other items. In order to compute accurate rating
predictions these bias efects (user and item biases) need to be
removed from the data. Many techniques have been proposed in the
literature, for example subtracting from the original entries
useraverage to remove individual user preferences and/or subtracting
item-average to remove the item popularity efects [
        <xref ref-type="bibr" rid="ref1 ref19">1, 19</xref>
        ].
      </p>
      <p>In our study we normalize the ratings made by each user by
converting them to standard scores:
r˜ = (r − µcu ) (6)
σu
c</p>
      <p>Where µcu is the mean rating per each user and σu is the standard
deviation per each user.</p>
      <p>We generated two recommendation models: a "baseline model"
which uses all features available in the data in the way they are
provided (this is the model against which we benchmark our
results), and a "stereotypes-based model" where complex categorical
features have been stereotyped but all remaining features remain
the way they are. In order to measure the impact of replacing the
original features with the stereotypes, and simulate cold start
situations (new users/new items), the data set has been split into two
alternative experimental sets:
• Split A - For each item in the data set the models are trained
on the preference set expressed by a subset of users
(randomly selected). The remaining users are left out, and used
to test the accuracy of the models; this method enables us to
simulate the performance on "new users".
• Split B - For each user in the data set the models is trained
on all preferences expressed for a subset of items (randomly
selected). The remaining items are left out, and used to the
accuracy of the models; this method enables us to simulate
the performances on "new items".</p>
      <p>For each of the two experiments we have tested several machine
learning algorithms from the simplest method (Linear regression) to
the most popular (Neural Networks and XGBoost) with the aim to
improve model performances and to confirm that our conclusions
related to the application of stereotypes do not depend on the model
chosen.</p>
      <p>It should be noted that, for numerical regression style models,
there is no guarantee that the rating will fall between 1 and 5,
therefore the resulting prediction, when transformed back (rescaled)
into a rating "r", must be capped/floored in the following manner:
• 1 if r ≤ 1
• 5 if r ≥ 5
• r otherwise</p>
      <p>The only diferences between the two experiments consist in
how complex categorical features are treated. In the baseline model
all features (both for items and for users) are treated as they are in
the original data set. While in the stereotype model, complex
categorical features are treated via the rating independent stereotypes
previously generated in Section 3.2.</p>
      <p>As a measure of accuracy of the results, we report the model
performance using the Root Mean Squared Error (RMSE) along
with the Mean Absolute Error (MAE). In real word recommendation
problems, where we usually deal with huge databases, it is crucial
to adopt algorithm that is capable of scaling up. In fact, this is one of
the advantages of stereotype model. We are reporting the execution
speed in seconds as measured on a Intel Core i7 -7700K CPU @ 4.2
GHz with 64.0 GB RAM.</p>
      <p>The results reported in Table 3 for both experiments, are the
average of a 6-fold cross validation. The result highlight the double
benefit of a stereotype-based approach: consistence improvement
in prediction accuracy in cold start, and an improved computational
time, due to the inherent feature space reduction and grouping that
stereotype bring to the problem. For example, using NN Regression
and stereotypes lead to an accuracy that is higher than XGBoost
using standard features (i.e. baseline) with a time saving of over 35
seconds in new user case. This implies that the improvements in
using stereotypes are higher than the improvements in increasing
the model complexity from a simple linear regression to XGBoost.
Therefore, providing more grounded evidence for the use of
stereotypes in cold start phases.
6</p>
    </sec>
    <sec id="sec-9">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>In this work, hierarchical clustering of the correlation matrix of
complex categorical features is conducted, leading to the
formulation of an algorithm for the automatic identification of stereotypes.
This can be viewed as a form of feature engineering, where
patterns discovered in the correlation matrix are used to drastically
simplify a complex categorical feature. The rating independent
clusters leads to subjective groups that seem to better partition into
classes - stereotypes - than those suggested by the application of
k-modes. The lack of a frequency overweight of the labels allows to
stereotype all categories, also those that have only a small amount
of samples in the data set.</p>
      <p>The stereotypes obtained with the proposed algorithm are then
used in recommendation. We have shown how, for the experimental
MovieLens and Imdb data sets, the stereotype base model
outperform a standard feature based recommendation approach for the
new user/new item problems.</p>
      <p>Stereotyping numerical features to study the efect of both
categorical and numerical stereotypes on the recommendation is the
obvious next step. More emphasis should be toward extra reduction
in the dimension of the recommendation model, and to improve
the quality of recommendations in the new user and new item
scenarios (cold start problem). Additional future work will include
measuring other metrics including computational eficiency and
diversity of recommendation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Robert</surname>
            <given-names>M Bell</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Yehuda</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Scalable Collaborative Filtering with Jointly Derived Neighborhood Interpolation Weights.</article-title>
          . In icdm, Vol.
          <volume>7</volume>
          . Citeseer,
          <volume>43</volume>
          -
          <fpage>52</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Giorgio</given-names>
            <surname>Brajnik</surname>
          </string-name>
          and
          <string-name>
            <given-names>Carlo</given-names>
            <surname>Tasso</surname>
          </string-name>
          .
          <year>1994</year>
          .
          <article-title>A shell for developing non-monotonic user modeling systems</article-title>
          .
          <source>International Journal of Human-Computer Studies 40</source>
          ,
          <issue>1</issue>
          (
          <year>1994</year>
          ),
          <fpage>31</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Fuyuan</given-names>
            <surname>Cao</surname>
          </string-name>
          , Joshua Zhexue Huang, Jiye Liang,
          <string-name>
            <given-names>Xingwang</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yinfeng</given-names>
            <surname>Meng</surname>
          </string-name>
          , Kai Feng, and
          <string-name>
            <given-names>Yuhua</given-names>
            <surname>Qian</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>An Algorithm for Clustering Categorical Data With Set-Valued Features</article-title>
          .
          <source>IEEE Transactions on Neural Networks and Learning Systems</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Fuyuan</given-names>
            <surname>Cao</surname>
          </string-name>
          , Jiye Liang, and
          <string-name>
            <given-names>Liang</given-names>
            <surname>Bai</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>A new initialization method for categorical data clustering</article-title>
          .
          <source>Expert Systems with Applications 36</source>
          ,
          <issue>7</issue>
          (
          <year>2009</year>
          ),
          <fpage>10223</fpage>
          -
          <lpage>10228</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Fuyuan</given-names>
            <surname>Cao</surname>
          </string-name>
          , Jiye Liang,
          <string-name>
            <given-names>Deyu</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Liang</given-names>
            <surname>Bai</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Chuangyin</given-names>
            <surname>Dang</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>A dissimilarity measure for the k-Modes clustering algorithm</article-title>
          .
          <source>Knowledge-Based Systems</source>
          <volume>26</volume>
          (
          <year>2012</year>
          ),
          <fpage>120</fpage>
          -
          <lpage>127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Edward</surname>
            <given-names>B</given-names>
          </string-name>
          <string-name>
            <surname>Fowlkes and Colin L Mallows</surname>
          </string-name>
          .
          <year>1983</year>
          .
          <article-title>A method for comparing two hierarchical clusterings</article-title>
          .
          <source>Journal of the American statistical association 78</source>
          ,
          <issue>383</issue>
          (
          <year>1983</year>
          ),
          <fpage>553</fpage>
          -
          <lpage>569</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Jerome</given-names>
            <surname>Friedman</surname>
          </string-name>
          , Trevor Hastie, and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Tibshirani</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>The elements of statistical learning</article-title>
          .
          <source>Vol. 1</source>
          . Springer series in statistics New York, NY, USA:.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Friendly</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Corrgrams: Exploratory displays for correlation matrices</article-title>
          .
          <source>The American Statistician</source>
          <volume>56</volume>
          ,
          <issue>4</issue>
          (
          <year>2002</year>
          ),
          <fpage>316</fpage>
          -
          <lpage>324</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Guojun</given-names>
            <surname>Gan</surname>
          </string-name>
          , Chaoqun Ma, and
          <string-name>
            <given-names>Jianhong</given-names>
            <surname>Wu</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Data clustering: theory, algorithms, and applications</article-title>
          . Vol.
          <volume>20</volume>
          .
          <string-name>
            <surname>Siam</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F Maxwell</given-names>
            <surname>Harper and Joseph A Konstan</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>The movielens datasets: History and context</article-title>
          .
          <source>ACM Transactions on Interactive Intelligent Systems (TiiS) 5</source>
          ,
          <issue>4</issue>
          (
          <year>2016</year>
          ),
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Zengyou</surname>
            <given-names>He</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shengchun Deng</surname>
            , and
            <given-names>Xiaofei</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Approximation algorithms for k-modes clustering</article-title>
          .
          <source>In International Conference on Intelligent Computing</source>
          . Springer,
          <fpage>296</fpage>
          -
          <lpage>302</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Zhexue</given-names>
            <surname>Huang</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>Extensions to the k-means algorithm for clustering large data sets with categorical values</article-title>
          .
          <source>Data mining and knowledge discovery 2</source>
          ,
          <issue>3</issue>
          (
          <year>1998</year>
          ),
          <fpage>283</fpage>
          -
          <lpage>304</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Judy</given-names>
            <surname>Kay</surname>
          </string-name>
          .
          <year>1994</year>
          .
          <article-title>The um toolkit for cooperative user modelling</article-title>
          .
          <source>User Modeling and User-Adapted Interaction 4</source>
          ,
          <issue>3</issue>
          (
          <year>1994</year>
          ),
          <fpage>149</fpage>
          -
          <lpage>196</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Judy</given-names>
            <surname>Kay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z</given-names>
            <surname>Halin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T</given-names>
            <surname>Ottomann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z</given-names>
            <surname>Razak</surname>
          </string-name>
          .
          <year>1997</year>
          .
          <article-title>Learner know thyself: Student models to give learner control and responsibility</article-title>
          .
          <source>In Proceedings of International Conference on Computers in Education</source>
          .
          <volume>17</volume>
          -
          <fpage>24</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Zoe</given-names>
            <surname>Lock</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Performance and Flexibility of Stereotype-based User Models</article-title>
          .
          <source>Ph.D. Dissertation</source>
          . University of York.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>János</given-names>
            <surname>Podani</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>Introduction to the exploration of multivariate biological da-ta</article-title>
          . Backhuys Publishers.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Elaine</given-names>
            <surname>Rich</surname>
          </string-name>
          .
          <year>1979</year>
          .
          <article-title>User modeling via stereotypes</article-title>
          .
          <source>Cognitive science 3</source>
          ,
          <issue>4</issue>
          (
          <year>1979</year>
          ),
          <fpage>329</fpage>
          -
          <lpage>354</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Ravi</given-names>
            <surname>Sankar</surname>
          </string-name>
          Sangam and
          <string-name>
            <given-names>Hari</given-names>
            <surname>Om</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>The k-modes algorithm with entropy based similarity coeficient</article-title>
          .
          <source>Procedia Computer Science</source>
          <volume>50</volume>
          (
          <year>2015</year>
          ),
          <fpage>93</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Stephan</surname>
            <given-names>Spiegel</given-names>
          </string-name>
          , Jérôme Kunegis, and
          <string-name>
            <given-names>Fang</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Hydra: a hybrid recommender system [cross-linked rating and content information]</article-title>
          .
          <source>In Proceedings of the 1st ACM international workshop on Complex networks meet information &amp; knowledge management. ACM</source>
          ,
          <volume>75</volume>
          -
          <fpage>80</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Chris</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Tsokos</surname>
          </string-name>
          .
          <year>2009</year>
          . Mathematical Statistics with Applications. Elsevier Academic Press.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Arthur</given-names>
            <surname>Zimek</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <string-name>
            <given-names>Correlation</given-names>
            <surname>Clustering</surname>
          </string-name>
          .
          <source>Ph.D. Dissertation</source>
          . University Munchen.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>