A Recommendation Agent for Health Products Recommendation Using Dimensionality Reduction and Prediction Machine Learning Techniques

Mehrbakhsh Nilashi, Othman Ibrahim, Hossein Ahmadi, Leila Shahmoradi, Sarminah Samad, Karamollah Bagherifard


In the current business practice, recommender agents are widely used in e-commerce domain to actively recommend the right items to online users. Traditional Collaborative Filtering (CF) recommender systems are developed based on single ratings which are used to match similar users based on their past ratings. Although these types of recommender systems have been successfully implemented in healthcare context, however the use of multi-criteria CF for health product recommendation has been rarely explored. The aim of this paper is to propose a new recommendation method based on multi-criteria CF to enhance the predictive accuracy of recommender systems in healthcare domain using clustering, dimensionality reduction and prediction machine learning methods. To do so, we develop a knowledge-based system to predict the users’ overall assessment value of health products using Mamdani’s fuzzy inference technique. Accordingly, we used Classification and Regression Trees (CART) to discover the fuzzy rules to be used in the fuzzy rule-based technique. To improve the recommendation accuracy of proposed multi-criteria CF, we apply a clustering technique and ensembles of fuzzy rule-based prediction models. We also use a robust dimensionality reduction technique, Higher Order Singular Value Decomposition (HOSVD), to find the similar users and products in each cluster to solve the sparsity issue.  We test the accuracy of recommendation method on two health products datasets with three criteria, Product Brand, Product Price and Product Quality, crawled from the online health products stores. Our experiments confirm that the proposed method can be a promising and effective intelligent system for healthcare products recommendation.



Business, Web Personalization, Health Product, Recommender Systems, Clustering, Collaborative Filtering

Full Text:



Adomavicius G, Tuzhilin A (2005) Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. Knowledge and Data Engineering, IEEE Transactions on 17 (6):734-749

Adomavicius, G., & Kwon, Y. (2007). New recommendation techniques for multicriteria rating systems. IEEE Intelligent Systems, 22(3).

Ahmadi, H., Gholamzadeh, M., Shahmoradi, L., Nilashi, M., & Rashvand, P. (2018). Diseases Diagnosis Using Fuzzy Logic Methods: A Systematic and Meta-Analysis Review. Computer Methods and Programs in Biomedicine. 161, 145-172.

Bagherifard, K., Rahmani, M., Nilashi, M., & Rafe, V. (2017). Performance improvement for recommender systems using ontology. Telematics and Informatics, 34(8), 1772-1792.

Bagherifard, K., Rahmani, M., Rafe, V., & Nilashi, M. (2018). A Recommendation Method Based on Semantic Similarity and Complementarity Using Weighted Taxonomy: A Case on Construction Materials Dataset. Journal of Information & Knowledge Management, 17(01), 1850010.

Barragáns-Martínez, A. B., Costa-Montenegro, E., Burguillo, J. C., Rey-López, M., Mikic-Fonte, F. A., & Peleteiro, A. (2010). A hybrid content-based and item-based collaborative filtering approach to recommend TV programs enhanced with singular value decomposition. Information Sciences, 180, 4290-4311.

Basu C, Hirsh H, Cohen W Recommendation as classification: Using social and content-based information in recommendation. In: Proceedings of the national conference on artificial intelligence, 1998. John Wiley & Sons LTD, pp 714-720

Bianchini, D., De Antonellis, V., De Franceschi, N., & Melchiori, M. (2016). PREFer: A prescription-based food recommender system. Computer Standards & Interfaces.

Bordogna, G. and G. Pasi, A flexible multi criteria information filtering model. Soft Computing, 2010. 14(8): p. 799-809

Breiman, L., Friedman, J., Stone, C. J., & Olshen, R. A. (1984). Classification and regression trees. CRC press.

Burges, C. J. (1998). A tutorial on support vector machines for pattern recognition. Data mining and knowledge discovery, 2(2), 121-167.

Caniani, D., Lioi, D. S., Mancini, I. M., & Masi, S. (2011). Application of fuzzy logic and sensitivity analysis for soil contamination hazard classification. Waste management, 31(3), 583-594.

Cattell, R. B. (1966). The scree test for the number of factors. Multivariate behavioral research, 1(2), 245

Chang C-C, Lin C-J LIBSVM: a library for support vector machines, Software (2001), www.csie.ntu.edu.tw/~cjlin/libsvm.

Computing (CEC), 2011 IEEE 13th Conference on, 2011. IEEE, pp 50-57

Davoodi, E., Kianmehr, K., & Afsharchi, M. (2013). A semantic social network-based expert recommender system. Applied Intelligence, 1-13.

De Lathauwer, L., De Moor, B., & Vandewalle, J. (2000). A multilinear singular value decomposition. SIAM journal on Matrix Analysis and Applications, 21(4), 1253-1278.

Dempster, A. P., Laird, N. M., & Rubin, D. B. (1977). Maximum likelihood from incomplete data via the EM algorithm. Journal of the royal statistical society. Series B (methodological), 1-38.

Deshpande M, Karypis G (2004) Item-based top-n recommendation algorithms. ACM Transactions on Information Systems (TOIS) 22 (1):143-177

Farokhi, N., Vahid, M., Nilashi, M., & Ibrahim, O. (2016). A multi-criteria recommender system for tourism using fuzzy approach. Journal of Soft Computing and Decision Support Systems, 3(4), 19-29.

Filev, D. P., & Yager, R. R. (1991). A generalized defuzzification method via BAD distributions. International Journal of Intelligent Systems, 6(7), 687-697.

Gedikli F, Bagdat F, Ge M, Jannach D RF-REC: Fast and accurate computation of recommendations based on rating frequencies. In: Commerce and Enterprise

Golub, G. H., & Reinsch, C. (1970). Singular value decomposition and least squares solutions. Numerische mathematik, 14(5), 403-420.

Gräßer, F., Beckert, S., Küster, D., Schmitt, J., Abraham, S., Malberg, H., & Zaunseder, S. (2017). Therapy Decision Support Based on Recommender System Methods. Journal of Healthcare Engineering, 2017.

Herlocker JL, Konstan JA, Borchers A, Riedl J An algorithmic framework for performing collaborative filtering. In: Proceedings of the 22nd annual international ACM SIGIR conference on Research and development in information retrieval, 1999. ACM, pp 230-237

Herrera, F., Lozano, M., & Verdegay, J. L. (1995). Tuning fuzzy logic controllers by genetic algorithms. International Journal of Approximate Reasoning, 12(3-4), 299-315.

Hu, H., Elkus, A., & Kerschberg, L. (2016, August). A Personal Health Recommender System incorporating personal health records, modular ontologies, and crowd-sourced data. In Advances in Social Networks Analysis and Mining (ASONAM), 2016 IEEE/ACM International Conference on (pp. 1027-1033). IEEE.

Jannach D, Karakaya Z, Gedikli F (2012) Accuracy improvements for multi-criteria recommender systems. In: Proceedings of the 13th ACM Conference on Electronic Commerce. ACM, pp 674-689

Jaouachi, B. (2013). Evaluation of the residual bagging height using the regression technique and fuzzy theory. Fibres & Textiles in Eastern Europe, 4, 92–98.

Jeong, B., Lee, J., & Cho, H. (2010). Improving memory-based collaborative filtering via similarity updating and prediction modulation. Information Sciences, 180, 602-612.

Kale, Y. S., Dai, X., Meyer, B., Petrie, S. E., Bikdash, M., & Topal, M. D. (2017, April). An Extensible Recommendation System for Health Research. In Proceedings of the SouthEast Conference (pp. 95-101). ACM.

Kaur, A., & Kaur, K. (2013). Statistical comparison of modelling methods for software maintainability prediction. International Journal of Software Engineering and Knowledge Engineering, 23(06), 743-774.

Kohonen, T., Oja, E., Simula, O., Visa, A., & Kangas, J. (1996). Engineering applications of the self-organizing map. Proceedings of the IEEE, 84(10), 1358-1384.

Koren Y (2010) Factor in the neighbors: Scalable and accurate collaborative filtering. ACM Transactions on Knowledge Discovery from Data (TKDD) 4 (1):1

Kuncheva, L. I. (2004). Combining pattern classifiers: methods and algorithms. John Wiley & Sons.

Lawrence, R. L., & Wright, A. (2001). Rule-based classification systems using classification and regression tree (CART) analysis. Photogrammetric engineering and remote sensing, 67(10), 1137-1142.

Lewis DD, Gale WA A sequential algorithm for training text classifiers. In: SIGIR’94, 1994. Springer, pp 3-12

Li, Q., Wang, C., & Geng, G. (2008, April). Improving personalized services in mobile commerce by a novel multicriteria rating approach. In Proceedings of the 17th international conference on World Wide Web (pp. 1235-1236). ACM.

Liu L, Mehandjiev N, Xu D-L Multi-criteria service recommendation based on user criteria preferences. In: Proceedings of the fifth ACM conference on Recommender systems, 2011. ACM, pp 77-84

Liu, S., Triantis, K. P., & Sarangi, S. (2011). Representing qualitative variables and their interactions with fuzzy logic in system dynamics modeling. Systems Research and Behavioral Science, 28(3), 245-263.

López-Nores, M., Blanco-Fernández, Y., Pazos-Arias, J. J., & Gil-Solla, A. (2012). Property-based collaborative filtering for health-aware recommender systems. Expert Systems with Applications, 39(8), 7451-7457.

McIvor, R. T., McCloskey, A. G., Humphreys, P. K., & Maguire, L. P. (2004). Using a fuzzy approach to support financial analysis in the corporate acquisition process. Expert Systems with Applications, 27(4), 533-547.

Medjahed, H., Istrate, D., Boudy, J., & Dorizzi, B. (2009). Human activities of daily living recognition using fuzzy logic for elderly home monitoring. FUZZ IEEE Korea (2009) 20–24.

Mettouris, C., & Papadopoulos, G. A. (2013). Ubiquitous recommender systems. Computing, 1-35.

Nanopoulos, A. (2011). Item recommendation in collaborative tagging systems. IEEE Transactions on Systems, Man, and Cybernetics-Part A: Systems and Humans, 41(4), 760-771.

Narducci, F., Musto, C., Polignano, M., de Gemmis, M., Lops, P., & Semeraro, G. (2015, May). A Recommender System for Connecting Patients to the Right Doctors in the HealthNet Social Network. In Proceedings of the 24th International Conference on World Wide Web (pp. 81-82). ACM.

Nilashi, M. (2016d). An overview of data mining techniques in recommender systems. Journal of Soft Computing and Decision Support Systems, 3(6), 16-44.

Nilashi, M., Bagherifard, K., Ibrahim, O., Alizadeh, H., Nojeem, L. A., & Roozegar, N. (2013). Collaborative filtering recommender systems. Research Journal of Applied Sciences, Engineering and Technology, 5, 4168-4182.

Nilashi, M., bin Ibrahim, O., & Ithnin, N. (2014a). Hybrid recommendation approaches for multi-criteria collaborative filtering. Expert Systems with Applications, 41(8), 3879-3900.

Nilashi, M., bin Ibrahim, O., & Ithnin, N. (2014b). Multi-criteria collaborative filtering with high accuracy using higher order singular value decomposition and Neuro-Fuzzy system. Knowledge-Based Systems, 60, 82-101.

Nilashi, M., bin Ibrahim, O., Ithnin, N., & Sarmin, N. H. (2015b). A multi-criteria collaborative filtering recommender system for the tourism domain using Expectation Maximization (EM) and PCA–ANFIS. Electronic Commerce Research and Applications, 14(6), 542-562.

Nilashi, M., Esfahani, M. D., Roudbaraki, M. Z., Ramayah, T., & Ibrahim, O. (2016b). A multi-criteria collaborative filtering recommender system using clustering and regression techniques. Journal of Soft Computing and Decision Support Systems, 3(5), 24-30.

Nilashi, M., Fard, K. B., Rahmani, M., & Rafe, V. (2017). A Recommender System for Tourism Industry Using Cluster Ensemble and Prediction Machine Learning Techniques. Computers & Industrial Engineering.

Nilashi, M., Ibrahim, O. B., Ithnin, N., & Zakaria, R. (2015c). A multi-criteria recommendation system using dimensionality reduction and Neuro-Fuzzy techniques. Soft Computing, 19(11), 3173-3207.

Nilashi, M., Ibrahim, O., & Bagherifard, K. (2018a). A recommender system based on collaborative filtering using ontology and dimensionality reduction techniques. Expert Systems with Applications, 92, 507-520.

Nilashi, M., Ibrahim, O., Ahmadi, H., Shahmoradi, L., & Farahmand, M. (2018b). A hybrid intelligent system for the prediction of Parkinson’s Disease progression using machine learning techniques. Biocybernetics and Biomedical Engineering, 38(1), 1-15.

Nilashi, M., Jannach, D., bin Ibrahim, O., & Ithnin, N. (2015a). Clustering-and regression-based multi-criteria collaborative filtering with incremental updates. Information Sciences, 293, 235-250.

Nilashi, M., Jannach, D., bin Ibrahim, O., Esfahani, M. D., & Ahmadi, H. (2016a). Recommendation quality, transparency, and website quality for trust-building in recommendation agents. Electronic Commerce Research and Applications, 19, 70-84.

Nilashi, M., Jannach, D., bin Ibrahim, O., Esfahani, M. D., & Ahmadi, H. (2016c). Recommendation quality, transparency, and website quality for trust-building in recommendation agents. Electronic Commerce Research and Applications, 19, 70-84.

Nilashi, M., Salahshour, M., Ibrahim, O., Mardani, A., Esfahani, M. D., & Zakuan, N. (2016e). A new method for collaborative filtering recommender systems: the case of yahoo! movies and tripadvisor datasets. Journal of Soft Computing and Decision Support Systems, 3(5), 44-46.

Ordonez, C., & Omiecinski, E. (2002, November). FREM: fast and robust EM clustering for large data sets. In Proceedings of the eleventh international conference on Information and knowledge management (pp. 590-599). ACM.

Parimbelli, E., Quaglini, S., Bellazzi, R., & Holmes, J. H. (2015, June). Collaborative Filtering for Estimating Health Related Utilities in Decision Support Systems. In Conference on Artificial Intelligence in Medicine in Europe (pp. 106-110). Springer, Cham.

Pattaraintakorn, P., Zaverucha, G. M., & Cercone, N. (2007, May). Web based health recommender system using rough sets, survival analysis and rule-based expert systems. In International Workshop on Rough Sets, Fuzzy Sets, Data Mining, and Granular-Soft Computing (pp. 491-499). Springer, Berlin, Heidelberg.

Rashidi, M., Hussin, A. R. C., & Nilashi, M. (2016). Entropy-based Ranking Approach for Enhancing Diversity in Tag-based Community Recommendation. Journal of Soft Computing and Decision Support Systems, 3(1), 1-7.

Samuel, O. W., Omisore, M. O., & Ojokoh, B. A. (2013). A web based decision support system driven by fuzzy logic for the diagnosis of typhoid fever. Expert Systems with Applications, 40(10), 4164-4171.

Sarwar B, Karypis G, Konstan J, Riedl J (2000) Application of dimensionality reduction in recommender system-a case study. DTIC Document

Schein, A. I., Popescul, A., & Ungar, L. H. (2001). Generative Models for Cold-Start Recommendations. Proceedings of the SIGIR 2001 orkshop on Recommender Systems. New Orleans, LA, USA

Scholz, M., Dorner, V., Schryen, G., & Benlian, A. (2017). A configuration-based recommender system for supporting e-commerce decisions. European Journal of Operational Research, 259(1), 205-215.

Soto, J., Melin, P., & Castillo, O. (2013, April). A new approach for time series prediction using ensembles of ANFIS models with interval type-2 and type-1 fuzzy integrators. In Computational Intelligence for Financial Engineering & Economics (CIFEr), 2013 IEEE Conference on (pp. 68-73). IEEE.

Špacapan, I., Kocijan, J., & Bajd, T. (2004). Simulation of fuzzy-logic-based intelligent wheelchair control system. Journal of Intelligent & Robotic Systems, 39(2), 227-241.

Symeonidis P, Nanopoulos A, Manolopoulos Y (2008) Providing justifications in recommender systems. Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on 38 (6):1262-1272

Symeonidis, P. (2016). ClustHOSVD: item recommendation by combining semantically enhanced tag clustering with tensor HOSVD. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 46(9), 1240-1251.

Szeidl, L., Baranyi, P., Petres, Z., & Varlaki, P. (2007, March). Numerical reconstruction of the HOSVD based canonical form of polytopic dynamic models. In Computational Intelligence and Intelligent Informatics, 2007. ISCIII'07. International Symposium on (pp. 111-116). IEEE.

Tayfur, G., & Singh, V. P. (2006). ANN and fuzzy logic models for simulating event-based rainfall-runoff. Journal of hydraulic engineering, 132(12), 1321-1330.

Thong, N. T. (2015). Intuitionistic fuzzy recommender systems: an effective tool for medical diagnosis. Knowledge-Based Systems, 74, 133-150.

Tsai, C. F., & Hung, C. (2012). Cluster ensembles in collaborative filtering recommendation. Applied Soft Computing, 12(4), 1417-1425.

Tsai, C. F., & Hung, C. (2012). Cluster ensembles in collaborative filtering recommendation. Applied Soft Computing, 12(4), 1417-1425.

Vapnik V Golowich S, Smola A (1996) Support vector method for function approximation, regression estimation, and signal processing. Adv Neural Inf Process Syst 9:281–287

Wang, S. L., Chen, Y. L., Kuo, A. M. H., Chen, H. M., & Shiu, Y. S. (2016). Design and evaluation of a cloud-based Mobile Health Information Recommendation system on wireless sensor networks. Computers & Electrical Engineering, 49, 221-235.

Wu, C. J. (1983). On the convergence properties of the EM algorithm. The Annals of statistics, 95-103.

Yadegaridehkordi, E., Nilashi, M., Nasir, M. H. N. B. M., & Ibrahim, O. (2018). Predicting determinants of hotel success and development using Structural Equation Modelling (SEM)-ANFIS method. Tourism Management, 66, 364-386.

Zadeh, L. A. (1965). Fuzzy sets. Information and control, 8(3), 338-353.

Zenun Franco, R. (2017, August). Online Recommender System for Personalized Nutrition Advice. In Proceedings of the Eleventh ACM Conference on Recommender Systems(pp. 411-415). ACM.

Zhong, Z., & Li, Y. (2016, November). A Recommender System for Healthcare Based on Human-Centric Modeling. In e-Business Engineering (ICEBE), 2016 IEEE 13th International Conference on (pp. 282-286). IEEE.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.