Employing Spectral Domain Features for Efficient Collaborative Filtering

Collaborative filtering (CF) is a powerful recommender system that generates a list of recommended items for an active user based on the ratings of similar users. This paper presents a novel approach to CF by first finding the set of users similar to the active user by adopting self-organizing maps (SOM), followed by k-means clustering. Then, the ratings for each item in the cluster closest to the active user are mapped to the frequency domain using the Discrete Fourier Transform (DFT). The power spectra of the mapped ratings are generated, and a new similarity measure based on the coherence of these power spectra is calculated. The proposed similarity measure is more time efficient than current state-of-the-art measures. Moreover, it can capture the global similarity between the profiles of users. Experimental results show that the proposed approach overcomes the major problems in existing CF algorithms as follows: First, it mitigates the scalability problem by creating clusters of similar users and applying the time-efficient similarity measure. Second, its frequency-based similarity measure is less sensitive to sparsity problems because the DFT performs efficiently even with sparse data. Third, it outperforms standard similarity measures in terms of accuracy.

[1]  Zuping Liu Collaborative Filtering Recommendation Algorithm Based on User Interests , 2015 .

[2]  E. Wolf New theory of partial coherence in the space–frequency domain. Part I: spectra and cross spectra of steady-state sources , 1982 .

[3]  Taghi M. Khoshgoftaar,et al.  A Survey of Collaborative Filtering Techniques , 2009, Adv. Artif. Intell..

[4]  Éric Gaussier,et al.  A Probabilistic Interpretation of Precision, Recall and F-Score, with Implication for Evaluation , 2005, ECIR.

[5]  Bradley N. Miller,et al.  Social Information Filtering : Algorithms for Automating “ Word of Mouth , ” , 2017 .

[6]  Stephen A. Dyer,et al.  Digital signal processing , 2018, 8th International Multitopic Conference, 2004. Proceedings of INMIC 2004..

[7]  Ville Ollikainen,et al.  A new similarity measure using Bhattacharyya coefficient for collaborative filtering in sparse data , 2015, Knowl. Based Syst..

[8]  Morteza Amini,et al.  RT-UNNID: A practical solution to real-time network-based intrusion detection using unsupervised neural networks , 2006, Comput. Secur..

[9]  Mehrbakhsh Nilashi,et al.  Multi-criteria collaborative filtering with high accuracy using higher order singular value decomposition and Neuro-Fuzzy system , 2014, Knowl. Based Syst..

[10]  Sang-goo Lee,et al.  Reversed CF: A fast collaborative filtering algorithm using a k-nearest neighbor graph , 2015, Expert Syst. Appl..

[11]  Mohsen Ramezani,et al.  A pattern mining approach to enhance the accuracy of collaborative filtering in sparse data domains , 2014 .

[12]  Kamal Kant Bharadwaj,et al.  A hybrid knowledge-based approach to collaborative filtering for improved recommendations , 2014, Int. J. Knowl. Based Intell. Eng. Syst..

[13]  Z. Hubálek COEFFICIENTS OF ASSOCIATION AND SIMILARITY, BASED ON BINARY (PRESENCE‐ABSENCE) DATA: AN EVALUATION , 1982 .

[14]  Charu C. Aggarwal,et al.  Neighborhood-Based Collaborative Filtering , 2016 .

[15]  Hui Tian,et al.  A new user similarity model to improve the accuracy of collaborative filtering , 2014, Knowl. Based Syst..

[16]  Russell C. Eberhart,et al.  A new optimizer using particle swarm theory , 1995, MHS'95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science.

[17]  S. Marple Computing the discrete-time 'analytic' signal via FFT , 1997 .

[18]  Wolfgang A. Halang,et al.  Incremental collaborative filtering based on Mahalanobis distance and fuzzy membership for recommender systems , 2013, Int. J. Gen. Syst..

[19]  Diego Fernández,et al.  Comparison of collaborative filtering algorithms , 2011, ACM Trans. Web.

[20]  Nikolaos Polatidis,et al.  A dynamic multi-level collaborative filtering method for improved recommendations , 2017, Comput. Stand. Interfaces.

[21]  Taghi M. Khoshgoftaar,et al.  Making an accurate classifier ensemble by voting on classifications from imputed learning sets , 2009, Int. J. Inf. Decis. Sci..

[22]  P. Mahalanobis On the generalized distance in statistics , 1936 .

[23]  P. Rousseeuw Silhouettes: a graphical aid to the interpretation and validation of cluster analysis , 1987 .

[24]  Georgia Koutrika,et al.  FlexRecs: expressing and combining flexible recommendations , 2009, SIGMOD Conference.

[25]  Anil K. Jain Data clustering: 50 years beyond K-means , 2008, Pattern Recognit. Lett..

[26]  Vibhor Kant,et al.  A Particle Swarm Approach to Collaborative Filtering based Recommender Systems through Fuzzy Features , 2015 .

[27]  Mark Goadrich,et al.  The relationship between Precision-Recall and ROC curves , 2006, ICML.

[28]  Ron Kohavi,et al.  A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection , 1995, IJCAI.

[29]  Douglas B. Terry,et al.  Using collaborative filtering to weave an information tapestry , 1992, CACM.

[30]  Jesús Bobadilla,et al.  A new collaborative filtering metric that improves the behavior of recommender systems , 2010, Knowl. Based Syst..

[31]  Teuvo Kohonen,et al.  Self-organized formation of topologically correct feature maps , 2004, Biological Cybernetics.

[32]  John Riedl,et al.  Item-based collaborative filtering recommendation algorithms , 2001, WWW '01.