<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">10424</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2020.010424</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Privacy-Preserving Recommendation Based on Kernel Method in Cloud Computing</article-title><alt-title alt-title-type="left-running-head">Privacy-Preserving Recommendation Based on Kernel Method in Cloud Computing</alt-title><alt-title alt-title-type="right-running-head">Privacy-Preserving Recommendation Based on Kernel Method in Cloud Computing</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western">
<surname>Li</surname>
<given-names>Tao</given-names>
</name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western">
<surname>Qian</surname>
<given-names>Qi</given-names>
</name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western">
<surname>Ren</surname>
<given-names>Yongjun</given-names>
</name>
<xref ref-type="aff" rid="aff-3">3</xref>
<email>renyj100@126.com</email>
</contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western">
<surname>Ren</surname>
<given-names>Yongzhen</given-names>
</name>
<xref ref-type="aff" rid="aff-4">4</xref>
</contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western">
<surname>Xia</surname>
<given-names>Jinyue</given-names>
</name>
<xref ref-type="aff" rid="aff-5">5</xref>
</contrib>
<aff id="aff-1">
<label>1</label><institution>College of Artificial Intelligence, Nanjing University of Information Science and Technology</institution>, <addr-line>Nanjing, 210044</addr-line>, <country>China</country></aff>
<aff id="aff-2">
<label>2</label><institution>College of Electronic and Information Engineering, Nanjing University of Information Science and Technology</institution>, <addr-line>Nanjing, 210044</addr-line>, <country>China</country></aff>
<aff id="aff-3">
<label>3</label><institution>College of Computer and Software, Nanjing University of Information Science and Technology</institution>, <addr-line>Nanjing, 210044</addr-line>, <country>China</country></aff>
<aff id="aff-4">
<label>4</label><institution>College of Electronic and Information Engineering, Nanjing University of Information Science and Technology</institution>, <addr-line>Nanjing, 210044</addr-line>, <country>China</country></aff>
<aff id="aff-5">
<label>5</label><institution>International Business Machines Corporation (IBM)</institution>, <addr-line>NY</addr-line>, <country>USA</country></aff>
</contrib-group><author-notes><corresp id="cor1">&#x002A;Corresponding Author: Yongjun Ren. Email: <email>renyj100@126.com</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2020-10-30">
<day>30</day>
<month>10</month>
<year>2020</year>
</pub-date>
<volume>66</volume>
<issue>1</issue>
<fpage>779</fpage>
<lpage>791</lpage>
<history>
<date date-type="received">
<day>04</day>
<month>3</month>
<year>2020</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>5</month>
<year>2020</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2020 Li et al.</copyright-statement>
<copyright-year>2020</copyright-year>
<copyright-holder>Li et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_10424.pdf"></self-uri>
<abstract>
<p>The application field of the Internet of Things (IoT) involves all aspects, and its application in the fields of industry, agriculture, environment, transportation, logistics, security and other infrastructure has effectively promoted the intelligent development of these aspects. Although the IoT has gradually grown in recent years, there are still many problems that need to be overcome in terms of technology, management, cost, policy, and security. We need to constantly weigh the benefits of trusting IoT products and the risk of leaking private data. To avoid the leakage and loss of various user data, this paper developed a hybrid algorithm of kernel function and random perturbation method based on the algorithm of non-negative matrix factorization, which realizes personalized recommendation and solves the problem of user privacy data protection in the process of personalized recommendation. Compared to non-negative matrix factorization privacy-preserving algorithm, the new algorithm does not need to know the detailed information of the data, only need to know the connection between each data; and the new algorithm can process the data points with negative characteristics. Experiments show that the new algorithm can produce recommendation results with certain accuracy under the premise of preserving users&#x2019; personal privacy.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>IoT</kwd>
<kwd>kernel method</kwd>
<kwd>privacy-preserving</kwd>
<kwd>personalized recommendation</kwd>
<kwd>random perturbation</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>As an emerging product, the Internet of Things has a more complex architecture, no unified standards, and more prominent security issues. While providing various convenient services, it is inevitable that more and more detailed personal information needs to be provided in order to obtain better services. On the other hand, more and more personal information is made public, which makes human beings have no privacy. In particular, government agencies and public service agencies are increasingly publishing data containing personal information. Whether it is privacy in data distribution or location privacy in location services, the protection of users&#x2019; personal information is particularly important [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. To solve this problem, people use privacy protection technology to protect users&#x2019; information. But inevitably, more and more detailed personal information needs to be provided in order to get better and convenient services. Collaborative filtering can help with effective personalized recommendations [<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>]. A personalized recommendation system is used to collect user ratings for projects and to search for users with similar interests to help users decide which product to buy [<xref ref-type="bibr" rid="ref-5">5</xref>&#x2013;<xref ref-type="bibr" rid="ref-7">7</xref>]. So far, there has been a lot of progress in personalization and privacy-preserving, and the relevant progress is as follows.</p>
<p>Personalized recommendation is the technical support that the Internet relies on today. In 2014, Min et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] proposed a model-based collaborative filtering method recommendation algorithm and it can avoid the impact of time factors. Gupta et al. [<xref ref-type="bibr" rid="ref-9">9</xref>] proposed a collaborative filtering prediction for demographics. In 2015, Zheng et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] proposed an optimization algorithm that is the neighbor&#x2019;s choice and predicted audience rating. In the same year, Xing et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] applied the case-based reason to the mechanism filtering of the forgetting collaborative solution to the cold start problem, inferred the score of the user&#x2019;s unsuccessful project, and then recommended the TOP-N collaborative filtering project. In 2016, Qin et al. [<xref ref-type="bibr" rid="ref-12">12</xref>] proposed a collaborative filtering recommendation algorithm for weighted project categories. In 2017, Li et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] proposed a list of user item type ratings based on user-rated and collaborative filtering algorithms. Zayet et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] proposed a new similarity measure weighting technique. In 2018, Yu et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] developed an improved algorithm relied on historical order data for restaurants. Fan et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] proposed a reliability-based similarity calculation metric. The two similarity predictions are combined to predict the user&#x2019;s rating more accurately and improve the reliability of the similarity calculation. In 2019, Zhang et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] proposed a novel algorithm named as Fuzzy Rough Set Theory Based Collaborative Filtering Algorithm, which is used to provide efficient advisory tools for the younger generation. In this year, Kumarl et al. [<xref ref-type="bibr" rid="ref-18">18</xref>] applied the Apriori algorithm to the field of e-commerce. Through the sales data in the transaction database to mine various interesting links between the products purchased by the customers, it can help merchants to formulate marketing strategies, reasonably arranges shelf-guided sales, and attracts more customers. In the same year, Zhang [<xref ref-type="bibr" rid="ref-19">19</xref>] proposed a novel service recommendation approach, which is designed for interactive scenario of service composition, and it mines the user implicit interests and the service correlations for service recommendation.</p>
<p>In terms of privacy-preserving, in 2014, Wang et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] proposed a privacy-preserving method that can be solved data mining. In 2015, Mochizuki et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] proposed a method for updating similarity in privacy protection collaborative filtering. Zhu et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] proposed a simple and effective framework for privacy-preserving through application data interference technology. In 2016, Xia et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] proposed a privacy-preserving method that can encrypt images to avoid leaking sensitive information. Improved recommendation systems based on random interference technology is proposed to privacy-preserving and makes effective recommendations [<xref ref-type="bibr" rid="ref-24">24</xref>]. In 2017, Yang et al. [<xref ref-type="bibr" rid="ref-25">25</xref>] protect user privacy by directly disrupting the original data set. Badsha et al. [<xref ref-type="bibr" rid="ref-26">26</xref>] proposed a privacy-based user-based CF technology based on homomorphic encryption, which can determine the similarity between users and then generate recommendations without revealing any private information. In 2018, Badsha et al. [<xref ref-type="bibr" rid="ref-27">27</xref>] developed a privacy protection protocol based on past history.</p>
<p>Based on above-mentioned development of personalized recommendation and privacy protection, the personalized recommendation privacy protection technology in the current IoT mobile service is still in an early stage, and most of the results have not been discussed in an effective recommendation system for privacy protection [<xref ref-type="bibr" rid="ref-28">28</xref>,<xref ref-type="bibr" rid="ref-29">29</xref>]. To make up for the shortcomings of the recommendation method in the existing IoT mobile service, this paper proposes a new core-based effective personalization algorithm. It effectively combines random perturbation techniques so that perturbed user data not only protects user privacy, but also enables effective personalized recommendation.</p>
<p>The main idea of this paper is as follows. The related work section mainly introduces preliminary knowledge related to the new algorithm, including the basic idea kernel method. The third section gives the main steps of the new kernel method. The fourth section shows the results of experiment and analysis of relevant results. Finally, the fifth section summarizes this paper and briefly explains the follow-up research work arrangement.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<sec id="s2_1">
<label>2.1</label>
<title>Non-Negative Matrix Factorization (NMF)</title>
<p>NMF is to find a non-negative base-matrix and a coefficient-matrix, and it meet equation of <inline-formula id="ieqn-1">
<alternatives><inline-graphic xlink:href="ieqn-1.png"/><tex-math id="tex-ieqn-1"><![CDATA[$R \approx WH$]]></tex-math><mml:math id="mml-ieqn-1"><mml:mi>R</mml:mi><mml:mo>&#x2248;</mml:mo><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:math>
</alternatives></inline-formula>. It makes all components after decomposition non-negative, and at the same time achieves a non-linear dimension reduction [<xref ref-type="bibr" rid="ref-30">30</xref>&#x2013;<xref ref-type="bibr" rid="ref-32">32</xref>]. It has good explanation of the local characteristics of things and it can be used to discover image features in the database, to facilitate rapid and automatic identification of applications; to discover the semantic relevance of documents for automatic indexing and extraction of information; to identify genes in DNA array analysis, and so on [<xref ref-type="bibr" rid="ref-33">33</xref>&#x2013;<xref ref-type="bibr" rid="ref-36">36</xref>].</p>
<p>The raw matrix <inline-formula id="ieqn-2">
<alternatives><inline-graphic xlink:href="ieqn-2.png"/><tex-math id="tex-ieqn-2"><![CDATA[${R_{{\rm n} \times m}}$]]></tex-math><mml:math id="mml-ieqn-2"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> is decomposed into the product of two matrices <inline-formula id="ieqn-3">
<alternatives><inline-graphic xlink:href="ieqn-3.png"/><tex-math id="tex-ieqn-3"><![CDATA[${W_{{\rm n} \times t}}$]]></tex-math><mml:math id="mml-ieqn-3"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-4">
<alternatives><inline-graphic xlink:href="ieqn-4.png"/><tex-math id="tex-ieqn-4"><![CDATA[${H_{t \times m}}$]]></tex-math><mml:math id="mml-ieqn-4"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>:</p>
<p><disp-formula id="eqn-1">
<label>(1)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-1.png"/><tex-math id="tex-eqn-1"><![CDATA[$$R \approx WH = \sum {_{a = 1}^t} {W_{ia}}{H_{a\mu }}$$]]></tex-math><mml:math id="mml-eqn-1" display="block"><mml:mi>R</mml:mi><mml:mo>&#x2248;</mml:mo><mml:mi>W</mml:mi><mml:mi>H</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:msubsup><mml:mi></mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>where the choice of <inline-formula id="ieqn-5">
<alternatives><inline-graphic xlink:href="ieqn-5.png"/><tex-math id="tex-ieqn-5"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-5"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> value usually satisfied <inline-formula id="ieqn-6">
<alternatives><inline-graphic xlink:href="ieqn-6.png"/><tex-math id="tex-ieqn-6"><![CDATA[$(n + m)t < nm$]]></tex-math><mml:math id="mml-ieqn-6"><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x002B;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:math>
</alternatives></inline-formula>, the raw matrix <inline-formula id="ieqn-7">
<alternatives><inline-graphic xlink:href="ieqn-7.png"/><tex-math id="tex-ieqn-7"><![CDATA[$R$]]></tex-math><mml:math id="mml-ieqn-7"><mml:mi>R</mml:mi></mml:math>
</alternatives></inline-formula> is compressed to <inline-formula id="ieqn-8">
<alternatives><inline-graphic xlink:href="ieqn-8.png"/><tex-math id="tex-ieqn-8"><![CDATA[$WH$]]></tex-math><mml:math id="mml-ieqn-8"><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:math>
</alternatives></inline-formula>. Each column in the <inline-formula id="ieqn-9">
<alternatives><inline-graphic xlink:href="ieqn-9.png"/><tex-math id="tex-ieqn-9"><![CDATA[$R$]]></tex-math><mml:math id="mml-ieqn-9"><mml:mi>R</mml:mi></mml:math>
</alternatives></inline-formula> matrix represents an observation, and each row represents a feature. By replacing the raw matrix with the coefficient matrix <inline-formula id="ieqn-10">
<alternatives><inline-graphic xlink:href="ieqn-10.png"/><tex-math id="tex-ieqn-10"><![CDATA[$H$]]></tex-math><mml:math id="mml-ieqn-10"><mml:mi>H</mml:mi></mml:math>
</alternatives></inline-formula>, it is possible to obtain a dimensionality reduction matrix of the data features, thereby reducing the storage space [<xref ref-type="bibr" rid="ref-37">37</xref>&#x2013;<xref ref-type="bibr" rid="ref-39">39</xref>].</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Kernel Non-Negative Matrix Factorization (KNMF)</title>
<p>The literature [<xref ref-type="bibr" rid="ref-40">40</xref>&#x2013;<xref ref-type="bibr" rid="ref-43">43</xref>] pointed out that kernel method mapping data by a kernel function. New space, then use non-negative matrix factorization for features extraction and analysis in new spaces. On the other hand, kernel method does not require knowledge of the details of the data, only the connection between each data, and finally, the kernel method can handle those data points with negative characteristics [<xref ref-type="bibr" rid="ref-44">44</xref>,<xref ref-type="bibr" rid="ref-45">45</xref>].</p>
<p>Kernel method firstly performs data mapping:</p>
<p><disp-formula id="eqn-2">
<label>(2)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-2.png"/><tex-math id="tex-eqn-2"><![CDATA[$$\phi :x \in R \to \phi (x) \in \phi (R)$$]]></tex-math><mml:math id="mml-eqn-2" display="block"><mml:mi>&#x03D5;</mml:mi><mml:mo>:</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>Then do the normal NMF in the new space:</p>
<p><disp-formula id="eqn-3">
<label>(3)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-3.png"/><tex-math id="tex-eqn-3"><![CDATA[$$\phi (R) = {W_\phi }H$$]]></tex-math><mml:math id="mml-eqn-3" display="block"><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msub></mml:mrow><mml:mi>H</mml:mi></mml:math>
</alternatives></disp-formula></p>
<p>Because it does not know the specific mapping function, the paper need to use the kernel method to get:</p>
<p><disp-formula id="eqn-4">
<label>(4)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-4.png"/><tex-math id="tex-eqn-4"><![CDATA[$${(\phi (R))^T}\phi (R) = {(\phi (R))^T}{W_\phi }H$$]]></tex-math><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msub></mml:mrow><mml:mi>H</mml:mi></mml:math>
</alternatives></disp-formula></p>
<p>It is easy to see that the left side of the above equation is the definition of the kernel. The paper does not need to know the detailed mapping definitions, just need to know their inner product. The choice of kernel can make Gaussian kernel, polynomial kernel and so on. By replacing the above formula with a nuclear function, it can get:</p>
<p><disp-formula id="eqn-5">
<label>(5)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-5.png"/><tex-math id="tex-eqn-5"><![CDATA[$$K = YH$$]]></tex-math><mml:math id="mml-eqn-5" display="block"><mml:mi>K</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mi>Y</mml:mi><mml:mi>H</mml:mi></mml:math>
</alternatives></disp-formula></p>
<p>where, <inline-formula id="ieqn-11">
<alternatives><inline-graphic xlink:href="ieqn-11.png"/><tex-math id="tex-ieqn-11"><![CDATA[$K = {(\phi (R))^T}\phi (R)$]]></tex-math><mml:math id="mml-ieqn-11"><mml:mi>K</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>, <inline-formula id="ieqn-12">
<alternatives><inline-graphic xlink:href="ieqn-12.png"/><tex-math id="tex-ieqn-12"><![CDATA[$Y = {(\phi (R))^T}{W_\phi }$]]></tex-math><mml:math id="mml-ieqn-12"><mml:mi>Y</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula></p>
<p>Kernel function is to map data from low-dimensional to a new space, to facilitate the conversion of data that cannot be linearly segmented into data that can be linearly segmented, usually can be described as:</p>
<p><disp-formula id="eqn-6">
<label>(6)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-6.png"/><tex-math id="tex-eqn-6"><![CDATA[$$F(a,b) = \langle \phi (a),\phi (b)\rangle = {(\phi (a))^T}\phi (b)$$]]></tex-math><mml:math id="mml-eqn-6" display="block"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003D;</mml:mo><mml:mo stretchy="false" fence="false">&#x27E8;</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false" fence="false">&#x27E9;</mml:mo><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>It can be seen that the equation and the ordinary non-negative matrix factorization have the same representation, so the same method can be used for solving.</p>
<p>Given a new matrix <inline-formula id="ieqn-13">
<alternatives><inline-graphic xlink:href="ieqn-13.png"/><tex-math id="tex-ieqn-13"><![CDATA[${R_{new}}$]]></tex-math><mml:math id="mml-ieqn-13"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, it can get a new coefficient matrix:</p>
<p><disp-formula id="eqn-7">
<label>(7)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-7.png"/><tex-math id="tex-eqn-7"><![CDATA[$$\eqalign{ {H_{new}} & = {({W_\phi })^{ - 1}}\phi ({R_{new}}) \cr 

\;\; & = {({W_\phi })^{ - 1}}{({(\phi (R))^T})^{ - 1}}{(\phi ({R_{new}}))^T}\phi ({R_{new}}) \cr 

 \;\; & = {Y^{ - 1}}{K_{new}}}$$]]></tex-math><mml:math id="mml-eqn-7" display="block"><mml:mtable displaystyle="true" columnspacing="thickmathspace" rowspacing=".5em" columnalign="right left"><mml:mtr><mml:mtd></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd></mml:mtd><mml:mtd><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="thickmathspace"></mml:mspace><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd></mml:mtd><mml:mtd><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="thickmathspace"></mml:mspace><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:msup><mml:mi>Y</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math>
</alternatives></disp-formula></p>
<p>where, <inline-formula id="ieqn-14">
<alternatives><inline-graphic xlink:href="ieqn-14.png"/><tex-math id="tex-ieqn-14"><![CDATA[${Y^{ - 1}} = {({W_\phi })^{ - 1}}{({(\phi (R))^T})^{ - 1}}$]]></tex-math><mml:math id="mml-ieqn-14"><mml:mrow><mml:msup><mml:mi>Y</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula>, <inline-formula id="ieqn-15">
<alternatives><inline-graphic xlink:href="ieqn-15.png"/><tex-math id="tex-ieqn-15"><![CDATA[${K_{new}} = {(\phi (R))^T}\phi ({R_{new}})$]]></tex-math><mml:math id="mml-ieqn-15"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Privacy Protection Personalized Recommendation Algorithm</title>
<p>The new algorithm is mainly composed of two parts: The data privacy protection process and the data personalization recommendation process. The data protection process is mainly based on random interference technology to hide data; the personalized recommendation process of data is mainly based on the similarity between data to obtain personalized recommendation results.</p>
<sec id="s3_1">
<label>3.1</label>
<title>User Data Privacy-Preserving Process</title>
<p>The flow diagram of privacy-preserving process of user data is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. Privacy-preserving hides raw data through random perturbation techniques. The specific steps are as follows:</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Privacy protection process</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-1.png"/>
</fig>
<p>First, random perturbation techniques are used in the privacy-preserving of mining. An intuitive method is to add a number of <inline-formula id="ieqn-16">
<alternatives><inline-graphic xlink:href="ieqn-16.png"/><tex-math id="tex-ieqn-16"><![CDATA[$d$]]></tex-math><mml:math id="mml-ieqn-16"><mml:mi>d</mml:mi></mml:math>
</alternatives></inline-formula>, so that <inline-formula id="ieqn-17">
<alternatives><inline-graphic xlink:href="ieqn-17.png"/><tex-math id="tex-ieqn-17"><![CDATA[$a + d$]]></tex-math><mml:math id="mml-ieqn-17"><mml:mi>a</mml:mi><mml:mo>&#x002B;</mml:mo><mml:mi>d</mml:mi></mml:math>
</alternatives></inline-formula> appears in the database instead of the raw data <inline-formula id="ieqn-18">
<alternatives><inline-graphic xlink:href="ieqn-18.png"/><tex-math id="tex-ieqn-18"><![CDATA[$a$]]></tex-math><mml:math id="mml-ieqn-18"><mml:mi>a</mml:mi></mml:math>
</alternatives></inline-formula>, where <inline-formula id="ieqn-19">
<alternatives><inline-graphic xlink:href="ieqn-19.png"/><tex-math id="tex-ieqn-19"><![CDATA[$d$]]></tex-math><mml:math id="mml-ieqn-19"><mml:mi>d</mml:mi></mml:math>
</alternatives></inline-formula> is a random number obeying a certain distribution. Although we can do not specific operations on a single data <inline-formula id="ieqn-20">
<alternatives><inline-graphic xlink:href="ieqn-20.png"/><tex-math id="tex-ieqn-20"><![CDATA[$a$]]></tex-math><mml:math id="mml-ieqn-20"><mml:mi>a</mml:mi></mml:math>
</alternatives></inline-formula>, if we care about the entire database rather than a single data, then we can still perform the corresponding operations. The method is to randomly perturb the raw data, so that the database in the server saves the changed data instead of the raw data, thereby achieving the purpose of hiding information and privacy-preserving.</p>
<p>Given a recommendation system with <inline-formula id="ieqn-21">
<alternatives><inline-graphic xlink:href="ieqn-21.png"/><tex-math id="tex-ieqn-21"><![CDATA[$n$]]></tex-math><mml:math id="mml-ieqn-21"><mml:mi>n</mml:mi></mml:math>
</alternatives></inline-formula> items, <inline-formula id="ieqn-22">
<alternatives><inline-graphic xlink:href="ieqn-22.png"/><tex-math id="tex-ieqn-22"><![CDATA[$m$]]></tex-math><mml:math id="mml-ieqn-22"><mml:mi>m</mml:mi></mml:math>
</alternatives></inline-formula> users, for reasons of privacy-preserving, the side of server do not know the raw rating of each user and items the user rated. To do this, it uses a uniform distribution to generate random data. In a uniform distribution, all users produce a random value in the interval <inline-formula id="ieqn-23">
<alternatives><inline-graphic xlink:href="ieqn-23.png"/><tex-math id="tex-ieqn-23"><![CDATA[$\left[ {\mu - \alpha ,\mu + \alpha } \right]$]]></tex-math><mml:math id="mml-ieqn-23"><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>&#x03BC;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mo>&#x002B;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula>. In a normal distribution, all users produce a normal distribution random value and it combine the mean of <inline-formula id="ieqn-24">
<alternatives><inline-graphic xlink:href="ieqn-24.png"/><tex-math id="tex-ieqn-24"><![CDATA[$\mu$]]></tex-math><mml:math id="mml-ieqn-24"><mml:mi>&#x03BC;</mml:mi></mml:math>
</alternatives></inline-formula> with the standard deviation of <inline-formula id="ieqn-25">
<alternatives><inline-graphic xlink:href="ieqn-25.png"/><tex-math id="tex-ieqn-25"><![CDATA[$\alpha$]]></tex-math><mml:math id="mml-ieqn-25"><mml:mi>&#x03B1;</mml:mi></mml:math>
</alternatives></inline-formula>. The user hides the rating data before sending its rating data to the server. The specific data hiding steps are as follows.</p>
<p>The server determines the specific distribution (uniform distribution or normal distribution) of the disturbance data and the corresponding parameters <inline-formula id="ieqn-26">
<alternatives><inline-graphic xlink:href="ieqn-26.png"/><tex-math id="tex-ieqn-26"><![CDATA[$\left( {\alpha ,\mu ,\sigma } \right)$]]></tex-math><mml:math id="mml-ieqn-26"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></inline-formula> and informs each user of this information.</p>
<p>Each user fills the unsorted items with the mean of their existing ratings.</p>
<p>For each user <inline-formula id="ieqn-27">
<alternatives><inline-graphic xlink:href="ieqn-27.png"/><tex-math id="tex-ieqn-27"><![CDATA[$u$]]></tex-math><mml:math id="mml-ieqn-27"><mml:mi>u</mml:mi></mml:math>
</alternatives></inline-formula> use a certain distribution to generate <inline-formula id="ieqn-28">
<alternatives><inline-graphic xlink:href="ieqn-28.png"/><tex-math id="tex-ieqn-28"><![CDATA[$n$]]></tex-math><mml:math id="mml-ieqn-28"><mml:mi>n</mml:mi></mml:math>
</alternatives></inline-formula> random numbers, <inline-formula id="ieqn-29">
<alternatives><inline-graphic xlink:href="ieqn-29.png"/><tex-math id="tex-ieqn-29"><![CDATA[$i = 1,2, \ldots ,n$]]></tex-math><mml:math id="mml-ieqn-29"><mml:mi>i</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:math>
</alternatives></inline-formula>. Then the user data adds a random number to get a vector of hidden information:</p>
<p><disp-formula id="eqn-8">
<label>(8)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-8.png"/><tex-math id="tex-eqn-8"><![CDATA[$$z_{ui}^{\rm \prime } = {z_{ui}} + {d_{ui}},\qquad i = 1,2, \ldots ,n$$]]></tex-math><mml:math id="mml-eqn-8" display='block'><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x2003;&#x2003;</mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>Finally, the server uses the <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref> to form a rating matrix <inline-formula id="ieqn-30">
<alternatives><inline-graphic xlink:href="ieqn-30.png"/><tex-math id="tex-ieqn-30"><![CDATA[${R^{\rm \prime }}$]]></tex-math><mml:math id="mml-ieqn-30"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x02B9;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> of hidden information.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>User Data Recommendation Process</title>
<p>The flow diagram of the recommendation process of user data is shown in the <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. The feature matrix is obtained by matrix decomposition of the hidden data obtained above, and then the user-related data is calculated by using the new user data and the feature matrix, and the neighbors are found by the similarity, and finally weighted to obtain the recommended data. Specific steps are as follows.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>User data recommendation process</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-2.png"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Non-Negative Matrix Factorization-Based Personalized Recommendation of Privacy-Preserving</title>
<p>The steps of NMF for privacy-preserving are as follows:</p>
<list list-type="order">
<list-item>
<p>The rating matrix <inline-formula id="ieqn-31">
<alternatives><inline-graphic xlink:href="ieqn-31.png"/><tex-math id="tex-ieqn-31"><![CDATA[${R^{\rm \prime }}$]]></tex-math><mml:math id="mml-ieqn-31"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x02B9;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> with hidden information is factorized into <inline-formula id="ieqn-32">
<alternatives><inline-graphic xlink:href="ieqn-32.png"/><tex-math id="tex-ieqn-32"><![CDATA[$W$]]></tex-math><mml:math id="mml-ieqn-32"><mml:mi>W</mml:mi></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-33">
<alternatives><inline-graphic xlink:href="ieqn-33.png"/><tex-math id="tex-ieqn-33"><![CDATA[$H$]]></tex-math><mml:math id="mml-ieqn-33"><mml:mi>H</mml:mi></mml:math>
</alternatives></inline-formula>.</p></list-item>
<list-item>
<p>Given a new user <inline-formula id="ieqn-34">
<alternatives><inline-graphic xlink:href="ieqn-34.png"/><tex-math id="tex-ieqn-34"><![CDATA[${R_{new}}$]]></tex-math><mml:math id="mml-ieqn-34"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, the user predicted rating for item <inline-formula id="ieqn-35">
<alternatives><inline-graphic xlink:href="ieqn-35.png"/><tex-math id="tex-ieqn-35"><![CDATA[$i$]]></tex-math><mml:math id="mml-ieqn-35"><mml:mi>i</mml:mi></mml:math>
</alternatives></inline-formula>. First use the <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>:</p>
<p><disp-formula id="eqn-9">
<label>(9)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-9.png"/><tex-math id="tex-eqn-9"><![CDATA[$${H_{new}} = {W^{ - 1}}\phi ({R_{new}})$$]]></tex-math><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p></list-item>
<list-item>
<p>Then use the new feature matrix <inline-formula id="ieqn-36">
<alternatives><inline-graphic xlink:href="ieqn-36.png"/><tex-math id="tex-ieqn-36"><![CDATA[${H_{new}}$]]></tex-math><mml:math id="mml-ieqn-36"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> to compare with the NMF of the <inline-formula id="ieqn-37">
<alternatives><inline-graphic xlink:href="ieqn-37.png"/><tex-math id="tex-ieqn-37"><![CDATA[$H$]]></tex-math><mml:math id="mml-ieqn-37"><mml:mi>H</mml:mi></mml:math>
</alternatives></inline-formula>, and using similarity to make recommendation, here you can use the Euclidean distance: Two N-dimensional vectors <inline-formula id="ieqn-38">
<alternatives><inline-graphic xlink:href="ieqn-38.png"/><tex-math id="tex-ieqn-38"><![CDATA[${x_1}$]]></tex-math><mml:math id="mml-ieqn-38"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, <inline-formula id="ieqn-39">
<alternatives><inline-graphic xlink:href="ieqn-39.png"/><tex-math id="tex-ieqn-39"><![CDATA[${x_{\rm 2}}$]]></tex-math><mml:math id="mml-ieqn-39"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>:</p>
<p><disp-formula id="eqn-10">
<label>(10)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-10.png"/><tex-math id="tex-eqn-10"><![CDATA[$${d_{1,2}} = \sqrt {{{\sum {_{k = 1}^n\left( {{x_{1k}} - {x_{2k}}} \right)} }^2}} ,k = 1,2,3, \ldots ,N$$]]></tex-math><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:msubsup><mml:mi></mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:math>
</alternatives></disp-formula></p></list-item>
<list-item>
<p>Finally, by setting the number of neighbors, some similar users are found and compared to the raw data, it can weighted to obtain the rating of the item <inline-formula id="ieqn-40">
<alternatives><inline-graphic xlink:href="ieqn-40.png"/><tex-math id="tex-ieqn-40"><![CDATA[$i$]]></tex-math><mml:math id="mml-ieqn-40"><mml:mi>i</mml:mi></mml:math>
</alternatives></inline-formula> by the user <inline-formula id="ieqn-41">
<alternatives><inline-graphic xlink:href="ieqn-41.png"/><tex-math id="tex-ieqn-41"><![CDATA[$u$]]></tex-math><mml:math id="mml-ieqn-41"><mml:mi>u</mml:mi></mml:math>
</alternatives></inline-formula>.</p></list-item></list>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Kernel Method-Based Personalized Recommendation of Privacy-Preserving</title>
<p>Kernel method has improved the basic idea of NMF. The privacy-preserving step is similar to the NMF, and finally a rating matrix of hidden information is obtained. The kernel method of the hidden matrix is decomposed as follows.</p>
<list list-type="order">
<list-item>
<p>A matrix for mapping the data to new spaces through nonlinear mapping. This paper selected the Gaussian kernel function for mapping, and then the NMF is performed to obtain the matrices <inline-formula id="ieqn-42">
<alternatives><inline-graphic xlink:href="ieqn-42.png"/><tex-math id="tex-ieqn-42"><![CDATA[$Y$]]></tex-math><mml:math id="mml-ieqn-42"><mml:mi>Y</mml:mi></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-43">
<alternatives><inline-graphic xlink:href="ieqn-43.png"/><tex-math id="tex-ieqn-43"><![CDATA[$H$]]></tex-math><mml:math id="mml-ieqn-43"><mml:mi>H</mml:mi></mml:math>
</alternatives></inline-formula>.</p></list-item>
<list-item>
<p>Given a new user and its rating information for the items <inline-formula id="ieqn-44">
<alternatives><inline-graphic xlink:href="ieqn-44.png"/><tex-math id="tex-ieqn-44"><![CDATA[${R_{new}}$]]></tex-math><mml:math id="mml-ieqn-44"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, the user&#x2019;s predicted rating for item <inline-formula id="ieqn-45">
<alternatives><inline-graphic xlink:href="ieqn-45.png"/><tex-math id="tex-ieqn-45"><![CDATA[$i$]]></tex-math><mml:math id="mml-ieqn-45"><mml:mi>i</mml:mi></mml:math>
</alternatives></inline-formula> is calculated during the recommendation process. First use the <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>:</p>
<p><disp-formula id="eqn-11">
<label>(11)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-11.png"/><tex-math id="tex-eqn-11"><![CDATA[$${H_{new}} = {Y^{ - 1}}\phi ({R_{new}})$$]]></tex-math><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:msup><mml:mi>Y</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p></list-item>
<list-item>
<p>Then, using the new feature matrix <inline-formula id="ieqn-46">
<alternatives><inline-graphic xlink:href="ieqn-46.png"/><tex-math id="tex-ieqn-46"><![CDATA[${H_{new}}$]]></tex-math><mml:math id="mml-ieqn-46"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, compare it with the <inline-formula id="ieqn-47">
<alternatives><inline-graphic xlink:href="ieqn-47.png"/><tex-math id="tex-ieqn-47"><![CDATA[$H$]]></tex-math><mml:math id="mml-ieqn-47"><mml:mi>H</mml:mi></mml:math>
</alternatives></inline-formula>, and using the similarity to make recommendation. Here, the Euclidean distance can be used: it is consistent with the <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>.</p></list-item>
<list-item>
<p>Finally, by setting the number of neighbors, some similar users are found and compared to the raw data, it can weighted to obtain the rating of the item <inline-formula id="ieqn-48">
<alternatives><inline-graphic xlink:href="ieqn-48.png"/><tex-math id="tex-ieqn-48"><![CDATA[$i$]]></tex-math><mml:math id="mml-ieqn-48"><mml:mi>i</mml:mi></mml:math>
</alternatives></inline-formula> by the user <inline-formula id="ieqn-49">
<alternatives><inline-graphic xlink:href="ieqn-49.png"/><tex-math id="tex-ieqn-49"><![CDATA[$u$]]></tex-math><mml:math id="mml-ieqn-49"><mml:mi>u</mml:mi></mml:math>
</alternatives></inline-formula>.</p></list-item></list>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Time Complexity Analysis</title>
<p>This algorithm consists of two parts: offline data preparation and online data processing. The first part is offline data preparation. It mainly does the nonnegative matrix decomposition of the hidden matrix. Because this part is offline, it is prepared for the second part in advance, which does not affect the online recommendation generation, so the time complexity of this part will not be considered. The second part includes the calculation of <inline-formula id="ieqn-50">
<alternatives><inline-graphic xlink:href="ieqn-50.png"/><tex-math id="tex-ieqn-50"><![CDATA[${H_{new}}$]]></tex-math><mml:math id="mml-ieqn-50"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, the calculation of Euclidean distance, neighbors search and recommendation generation. The time complexity of <inline-formula id="ieqn-51">
<alternatives><inline-graphic xlink:href="ieqn-51.png"/><tex-math id="tex-ieqn-51"><![CDATA[${H_{new}}$]]></tex-math><mml:math id="mml-ieqn-51"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> calculation is <inline-formula id="ieqn-52">
<alternatives><inline-graphic xlink:href="ieqn-52.png"/><tex-math id="tex-ieqn-52"><![CDATA[$O(t * m)$]]></tex-math><mml:math id="mml-ieqn-52"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>, the time complexity of Euclidean distance is <inline-formula id="ieqn-53">
<alternatives><inline-graphic xlink:href="ieqn-53.png"/><tex-math id="tex-ieqn-53"><![CDATA[$O(t * n)$]]></tex-math><mml:math id="mml-ieqn-53"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>, the time complexity of neighbors search is <inline-formula id="ieqn-54">
<alternatives><inline-graphic xlink:href="ieqn-54.png"/><tex-math id="tex-ieqn-54"><![CDATA[$O(n * \log n)$]]></tex-math><mml:math id="mml-ieqn-54"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>, and the time complexity of recommendation generation is <inline-formula id="ieqn-55">
<alternatives><inline-graphic xlink:href="ieqn-55.png"/><tex-math id="tex-ieqn-55"><![CDATA[$O(k * n)$]]></tex-math><mml:math id="mml-ieqn-55"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>. So, the time complexity of the second part is <inline-formula id="ieqn-56">
<alternatives><inline-graphic xlink:href="ieqn-56.png"/><tex-math id="tex-ieqn-56"><![CDATA[$O(t * m) + O(t * n) + O(n * \log n) + O(k * n)$]]></tex-math><mml:math id="mml-ieqn-56"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x002B;</mml:mo><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x002B;</mml:mo><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x002B;</mml:mo><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>. Since <inline-formula id="ieqn-57">
<alternatives><inline-graphic xlink:href="ieqn-57.png"/><tex-math id="tex-ieqn-57"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-57"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-58">
<alternatives><inline-graphic xlink:href="ieqn-58.png"/><tex-math id="tex-ieqn-58"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-58"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> are constants, <inline-formula id="ieqn-59">
<alternatives><inline-graphic xlink:href="ieqn-59.png"/><tex-math id="tex-ieqn-59"><![CDATA[$m$]]></tex-math><mml:math id="mml-ieqn-59"><mml:mi>m</mml:mi></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-60">
<alternatives><inline-graphic xlink:href="ieqn-60.png"/><tex-math id="tex-ieqn-60"><![CDATA[$n$]]></tex-math><mml:math id="mml-ieqn-60"><mml:mi>n</mml:mi></mml:math>
</alternatives></inline-formula> have the same order of magnitude, the time complexity of the second part is <inline-formula id="ieqn-61">
<alternatives><inline-graphic xlink:href="ieqn-61.png"/><tex-math id="tex-ieqn-61"><![CDATA[$O(n * \log n)$]]></tex-math><mml:math id="mml-ieqn-61"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>. In conclusion, the time complexity of the algorithm is <inline-formula id="ieqn-62">
<alternatives><inline-graphic xlink:href="ieqn-62.png"/><tex-math id="tex-ieqn-62"><![CDATA[$O(n * \log n)$]]></tex-math><mml:math id="mml-ieqn-62"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experiments</title>
<sec id="s4_1">
<label>4.1</label>
<title>Data</title>
<p>MovieLens is the oldest recommendation system. The MovieLens dataset contains rating data for multiple movies from multiple users, as well as movie data information and user attribute information. This data set is often used as a test data set for recommendation systems, machine learning algorithms. The content in the file contains the rating of each user for each movie. The data in our experiments consists of 1,000,000 ratings for 6,040 users with 3,952 movies, and all users must rate at least 20 movies.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Metric</title>
<p>The mean absolute deviation is a statistic that describes the degree of data dispersion. The mean absolute error (MAE) is:</p>
<p><disp-formula id="eqn-12">
<label>(12)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-12.png"/><tex-math id="tex-eqn-12"><![CDATA[$$MAE = \displaystyle{{\sum {\scriptstyle N \atop \scriptstyle i = 1 } \left| {{p_i} - {q_i}} \right|} \over N}$$]]></tex-math><mml:math id="mml-eqn-12" display="block"><mml:mi>M</mml:mi><mml:mi>A</mml:mi><mml:mi>E</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mfrac linethickness="0"><mml:mstyle displaystyle="false" scriptlevel="1"><mml:mi>N</mml:mi></mml:mstyle><mml:mstyle displaystyle="false" scriptlevel="1"><mml:mi>i</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>1</mml:mn></mml:mstyle></mml:mfrac></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mi>N</mml:mi></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</alternatives></disp-formula></p>
<p>where, <inline-formula id="ieqn-63">
<alternatives><inline-graphic xlink:href="ieqn-63.png"/><tex-math id="tex-ieqn-63"><![CDATA[${p_i}$]]></tex-math><mml:math id="mml-ieqn-63"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> indicates the prediction rating of the recommendation system for the <inline-formula id="ieqn-64">
<alternatives><inline-graphic xlink:href="ieqn-64.png"/><tex-math id="tex-ieqn-64"><![CDATA[$i$]]></tex-math><mml:math id="mml-ieqn-64"><mml:mi>i</mml:mi></mml:math>
</alternatives></inline-formula> item, <inline-formula id="ieqn-65">
<alternatives><inline-graphic xlink:href="ieqn-65.png"/><tex-math id="tex-ieqn-65"><![CDATA[${q_i}$]]></tex-math><mml:math id="mml-ieqn-65"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> indicates real ratings of the <inline-formula id="ieqn-66">
<alternatives><inline-graphic xlink:href="ieqn-66.png"/><tex-math id="tex-ieqn-66"><![CDATA[$i$]]></tex-math><mml:math id="mml-ieqn-66"><mml:mi>i</mml:mi></mml:math>
</alternatives></inline-formula> items, and <inline-formula id="ieqn-67">
<alternatives><inline-graphic xlink:href="ieqn-67.png"/><tex-math id="tex-ieqn-67"><![CDATA[$N$]]></tex-math><mml:math id="mml-ieqn-67"><mml:mi>N</mml:mi></mml:math>
</alternatives></inline-formula> indicates the number of items.</p>
<p>It can be known from the <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref> that the accuracy of the prediction is represented by calculating the MAE value between the predicted rating and the real ratings.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Results</title>
<p>This paper demonstrates the effectiveness of the proposed algorithm by comparing the kernel method privacy-preserving algorithm with the non-negative matrix factorization privacy-preserving algorithm. At first, find the mean of the user&#x2019;s rated movie to fill the corresponding unrated movie. Then, each user creates a new privacy-preserving data rating matrix by creating <inline-formula id="ieqn-68">
<alternatives><inline-graphic xlink:href="ieqn-68.png"/><tex-math id="tex-ieqn-68"><![CDATA[$N$]]></tex-math><mml:math id="mml-ieqn-68"><mml:mi>N</mml:mi></mml:math>
</alternatives></inline-formula> random values using a Gaussian distribution to hide the raw data.</p>
<p>This experiment mainly verifies the performance of the recommendation system by predicting the rating of the known movie and comparing the real rating of the movie with the predicted rating. Basically, it can be understood that the rating value of the predicted movie is set to null, and the prediction rating is performed by using the hidden matrix and the kernel method-based privacy-preserving algorithm proposed in this paper. Since the matrix decomposition results close to the hidden matrix each time, but the results of each decompose are different, this paper performs 20 matrix decomposition to narrow the difference of prediction results, and finally takes the mean value of the prediction results as the movie rating prediction value, it can narrows the difference of the results.</p>
<p>First, this paper examines the influence of the value of <inline-formula id="ieqn-69">
<alternatives><inline-graphic xlink:href="ieqn-69.png"/><tex-math id="tex-ieqn-69"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-69"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> about the matrix decomposition on the prediction accuracy, and the <inline-formula id="ieqn-70">
<alternatives><inline-graphic xlink:href="ieqn-70.png"/><tex-math id="tex-ieqn-70"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-70"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> value of 5 to 15. Experiments are performed on 6040 users and 3952 projects using non-negative matrix factorization and kernel method respectively to examine the effect of t-value on prediction accuracy. The result is shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>The relationship between the <inline-formula id="ieqn-71">
<alternatives><inline-graphic xlink:href="ieqn-71.png"/><tex-math id="tex-ieqn-71"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-71"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> and the prediction accuracy</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-3.png"/>
</fig>
<p>In <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, with the increasing of the value of <inline-formula id="ieqn-72">
<alternatives><inline-graphic xlink:href="ieqn-72.png"/><tex-math id="tex-ieqn-72"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-72"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> after decomposition, the value of MAE shows a steady trend, indicating that the number of <inline-formula id="ieqn-73">
<alternatives><inline-graphic xlink:href="ieqn-73.png"/><tex-math id="tex-ieqn-73"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-73"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> has no significant influence on the prediction accuracy, and is basically in a flat state. The reason should be that when the user or project data is sufficiently rich, the sample mean and variance of the perturbed data will converge to their expected <inline-formula id="ieqn-74">
<alternatives><inline-graphic xlink:href="ieqn-74.png"/><tex-math id="tex-ieqn-74"><![CDATA[$\mu$]]></tex-math><mml:math id="mml-ieqn-74"><mml:mi>&#x03BC;</mml:mi></mml:math>
</alternatives></inline-formula>. Therefore, the value of users or projects are relatively rich, the system prediction accuracy has no significant impact. In general, due to the using of hidden information for prediction, the accuracy of non-negative matrix factorization and kernel method is slightly lower than that of the direct use of the original score data. The error between the interference and the pre-interference is small, and certain recommendation accuracy can be achieved.</p>
<p>In <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, when the value of <inline-formula id="ieqn-75">
<alternatives><inline-graphic xlink:href="ieqn-75.png"/><tex-math id="tex-ieqn-75"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-75"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> after decomposition is 6 and 9, the prediction accuracy is high. The following is a comparison of the MAE cases with different neighbors <inline-formula id="ieqn-76">
<alternatives><inline-graphic xlink:href="ieqn-76.png"/><tex-math id="tex-ieqn-76"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-76"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> when the value of <inline-formula id="ieqn-77">
<alternatives><inline-graphic xlink:href="ieqn-77.png"/><tex-math id="tex-ieqn-77"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-77"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> after decomposition is 6 and 9, respectively.</p>
<p>When <inline-formula id="ieqn-78">
<alternatives><inline-graphic xlink:href="ieqn-78.png"/><tex-math id="tex-ieqn-78"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-78"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> after decomposition is 6, the value of MAE of different neighbor <inline-formula id="ieqn-79">
<alternatives><inline-graphic xlink:href="ieqn-79.png"/><tex-math id="tex-ieqn-79"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-79"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula>. As shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The relationship between prediction accuracy under different <inline-formula id="ieqn-80">
<alternatives><inline-graphic xlink:href="ieqn-80.png"/><tex-math id="tex-ieqn-80"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-80"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> numbers when <inline-formula id="ieqn-81">
<alternatives><inline-graphic xlink:href="ieqn-81.png"/><tex-math id="tex-ieqn-81"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-81"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> is 6 after decomposition</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-4.png"/>
</fig>
<p>When <inline-formula id="ieqn-82">
<alternatives><inline-graphic xlink:href="ieqn-82.png"/><tex-math id="tex-ieqn-82"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-82"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> after decomposition is 9, the value of MAE of different neighbor <inline-formula id="ieqn-83">
<alternatives><inline-graphic xlink:href="ieqn-83.png"/><tex-math id="tex-ieqn-83"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-83"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula>. As shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The relationship between prediction accuracy under different <inline-formula id="ieqn-84">
<alternatives><inline-graphic xlink:href="ieqn-84.png"/><tex-math id="tex-ieqn-84"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-84"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> numbers when <inline-formula id="ieqn-85">
<alternatives><inline-graphic xlink:href="ieqn-85.png"/><tex-math id="tex-ieqn-85"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-85"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> is 9 after decomposition</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-5.png"/>
</fig>
<p>Because non-negative matrix factorization and kernel method predictions mainly use the similarity between new users and existing scoring users to make recommendations, the impact of the number of neighbors on prediction accuracy is investigated. Using the data set experiment of 6040 by 3952, the number of neighbors is changed separately, and the corresponding prediction result is obtained. The results of experiment are shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The relationship between the <inline-formula id="ieqn-86">
<alternatives><inline-graphic xlink:href="ieqn-86.png"/><tex-math id="tex-ieqn-86"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-86"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> and the prediction accuracy</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-6.png"/>
</fig>
<p>In <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, with the increasing of the value of neighbors <inline-formula id="ieqn-87">
<alternatives><inline-graphic xlink:href="ieqn-87.png"/><tex-math id="tex-ieqn-87"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-87"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula>, the value of MAE shows a steady trend, indicating that the prediction accuracy is not sensitive to <inline-formula id="ieqn-88">
<alternatives><inline-graphic xlink:href="ieqn-88.png"/><tex-math id="tex-ieqn-88"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-88"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula>. The reason should be that when the user or project data is sufficiently rich, that is, the data is relatively rich, and the sample mean and variance of the disturbance data will converge to their desired <inline-formula id="ieqn-89">
<alternatives><inline-graphic xlink:href="ieqn-89.png"/><tex-math id="tex-ieqn-89"><![CDATA[$\mu$]]></tex-math><mml:math id="mml-ieqn-89"><mml:mi>&#x03BC;</mml:mi></mml:math>
</alternatives></inline-formula>. Therefore, as the number of <inline-formula id="ieqn-90">
<alternatives><inline-graphic xlink:href="ieqn-90.png"/><tex-math id="tex-ieqn-90"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-90"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> increases, the prediction accuracy of the system tends to be stable. It can be proved that the kernel method is slightly higher than non-negative matrix factorization. Kernel method maps data to a new space, and the data range is reduced, and the corresponding error will also be smaller. Therefore, compared to non-negative matrix factorization, the predictive performance of the kernel method is relatively better.</p>
<p>In <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, when the value of <inline-formula id="ieqn-91">
<alternatives><inline-graphic xlink:href="ieqn-91.png"/><tex-math id="tex-ieqn-91"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-91"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> is 9, 10, the prediction accuracy is high. The following compares the prediction accuracy of the value of <inline-formula id="ieqn-92">
<alternatives><inline-graphic xlink:href="ieqn-92.png"/><tex-math id="tex-ieqn-92"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-92"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> after different decompositions when <inline-formula id="ieqn-93">
<alternatives><inline-graphic xlink:href="ieqn-93.png"/><tex-math id="tex-ieqn-93"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-93"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> is 9, 10, respectively.</p>
<p>When <inline-formula id="ieqn-94">
<alternatives><inline-graphic xlink:href="ieqn-94.png"/><tex-math id="tex-ieqn-94"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-94"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> is 9, the value of MAE of <inline-formula id="ieqn-95">
<alternatives><inline-graphic xlink:href="ieqn-95.png"/><tex-math id="tex-ieqn-95"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-95"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> is different after decomposition. As shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Relationship between prediction accuracy and the number of different decompositions <inline-formula id="ieqn-96">
<alternatives><inline-graphic xlink:href="ieqn-96.png"/><tex-math id="tex-ieqn-96"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-96"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> when the number of neighbors <inline-formula id="ieqn-97">
<alternatives><inline-graphic xlink:href="ieqn-97.png"/><tex-math id="tex-ieqn-97"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-97"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> is 9</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-7.png"/>
</fig>
<p>When <inline-formula id="ieqn-98">
<alternatives><inline-graphic xlink:href="ieqn-98.png"/><tex-math id="tex-ieqn-98"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-98"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> is 10, the value of MAE of <inline-formula id="ieqn-99">
<alternatives><inline-graphic xlink:href="ieqn-99.png"/><tex-math id="tex-ieqn-99"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-99"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> is different after decomposition. As shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Relationship between prediction accuracy and the number of different decompositions <inline-formula id="ieqn-100">
<alternatives><inline-graphic xlink:href="ieqn-100.png"/><tex-math id="tex-ieqn-100"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-100"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> when the number of neighbors <inline-formula id="ieqn-101">
<alternatives><inline-graphic xlink:href="ieqn-101.png"/><tex-math id="tex-ieqn-101"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-101"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> is 10</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-8.png"/>
</fig>
<p>In order to examine the influence of the dispersion degree of the disturbance data on the prediction accuracy, a 6040 by 3952 data set experiment was used to change the variance of the disturbance data and examine the results of the corresponding prediction. The results of experiment are shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Relationship between variance and prediction accuracy</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-9.png"/>
</fig>
<p>Obviously, the degree of interference of raw data has a greater impact on the prediction. When the interference degree of the raw data is small, the accuracy of the prediction result of the recommended system is better.</p>
<p>From above experiments, the results of the perturbation data using kernel method are slightly better than non-negative matrix factorization. Moreover, from the previous validity analysis, no matter what kind of disturbance distribution, the mean absolute error using the same algorithm should converge to the error of the undisturbed data in the large samples.</p>
<p>This paper proposed a kernel method-based privacy-preserving collaborative filtering algorithm that is easy to implement and can guarantee effectiveness of recommendation. This algorithm mainly involves two parameters, one is the dimension value <inline-formula id="ieqn-102">
<alternatives><inline-graphic xlink:href="ieqn-102.png"/><tex-math id="tex-ieqn-102"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-102"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> in matrix decomposition, the other is the number of neighbors <inline-formula id="ieqn-103">
<alternatives><inline-graphic xlink:href="ieqn-103.png"/><tex-math id="tex-ieqn-103"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-103"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> of the current user. The experimental results on page 8&#x2013;9 show that the algorithm is relatively insensitive to <inline-formula id="ieqn-104">
<alternatives><inline-graphic xlink:href="ieqn-104.png"/><tex-math id="tex-ieqn-104"><![CDATA[$t$]]></tex-math><mml:math id="mml-ieqn-104"><mml:mi>t</mml:mi></mml:math>
</alternatives></inline-formula> value, and small changes have little impact on the results; the experimental results on page 9&#x2013;10 show that the algorithm is also insensitive to <inline-formula id="ieqn-105">
<alternatives><inline-graphic xlink:href="ieqn-105.png"/><tex-math id="tex-ieqn-105"><![CDATA[$k$]]></tex-math><mml:math id="mml-ieqn-105"><mml:mi>k</mml:mi></mml:math>
</alternatives></inline-formula> value, and the small changes of its value can be ignored. To sum up, the settings of these two parameters can be adjusted according to the actual application scenarios. Compared to the NMF-based privacy-preserving algorithm, its corresponding prediction accuracy has been improved. And compared to the direct recommendation on non-hidden data, although the accuracy is reduced, the performance is acceptable as a compromise of privacy-preserving. The limitation of this algorithm is that when the number of users and items is large, the time required for NMF or KNMF matrix decomposition is relatively long. However, matrix decomposition can be carried out offline, it has little effect on online user neighbors search and recommendation generation.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>This paper developed an algorithm of kernel nonnegative matrix factorization and random perturbation technology. The algorithm has a privacy-preserving function, which enables the Internet of Things service system to easily collect the necessary personalized recommendation data while protecting the privacy of users. The actual analysis demonstrates that the kernel method is not sensitive to k and intermediate dimension size t on the basis of preserving the user&#x2019;s privacy. It can improve recommendation accuracy, achieve the effectiveness of recommendation, and meet the needs of the recommendation system. Of course, there are still some problems in the algorithm that need further research, such as the value of users or projects in kernel nonnegative matrix factorization.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> This research was supported by the National Natural Science Foundation of China under Grant No. 61772280; by the China Special Fund for Meteorological Research in the Public Interest under Grant GYHY201306070; and by the Jiangsu Province Innovation and Entrepreneurship Training Program for College Students under Grant No. 201910300122Y.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> We declare that there is no conflict of interests regarding the publication of this article.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1">
<label>[1]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y. J.</given-names> 
<surname>Ren</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Leng</surname></string-name>, <string-name>
<given-names>Y. P.</given-names> 
<surname>Cheng</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>
</person-group>, &#x201C;
<article-title>Secure data storage based on blockchain and coding in edge computing</article-title>,&#x201D; 
<source>Mathematical Biosciences and Engineering</source>, vol. 
<volume>16</volume>, no. 
<issue>4</issue>, pp. 
<fpage>1874</fpage>&#x2013;
<lpage>1892</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-2">
<label>[2]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names> S. M. H.</given-names> 
<surname>Rostami</surname></string-name>, <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>X.</given-names> 
<surname>Liu</surname></string-name>
</person-group>, &#x201C;
<article-title>Obstacle avoidance of mobile robots using modified artificial potential field algorithm</article-title>,&#x201D; 
<source>EURASIP Journal on Wireless Communications and Networking</source>, vol. 
<volume>2019</volume>, no. 
<issue>1</issue>, pp. 
<fpage>70</fpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-3">
<label>[3]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Ren</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Leng</surname></string-name>, <string-name>
<given-names>F.</given-names> 
<surname>Zhu</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>H. J.</given-names> 
<surname>Kim</surname></string-name>
</person-group>, &#x201C;
<article-title>Data storage mechanism based on blockchain with privacy protection in wireless body area network</article-title>,&#x201D; 
<source>Sensors</source>, vol. 
<volume>19</volume>, no. 
<issue>10</issue>, pp. 
<fpage>2395</fpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-4">
<label>[4]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Gao</surname></string-name>, <string-name>
<given-names>W.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name> and <string-name>
<given-names>H. J.</given-names> 
<surname>Kim</surname></string-name>
</person-group>, &#x201C;
<article-title>An intelligent data gathering schema with data fusion supported for mobile sink in wireless sensor networks</article-title>,&#x201D; 
<source>International Journal of Distributed Sensor Networks</source>, vol. 
<volume>15</volume>, no. 
<issue>3</issue>, pp. 
<fpage>15501477</fpage>&#x2013;
<lpage>19839581</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-5">
<label>[5]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Ren</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Ji</surname></string-name>, <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>
</person-group>, &#x201C;
<article-title>Incentive mechanism of data storage based on blockchain for wireless sensor networks</article-title>,&#x201D; 
<source>Mobile Information Systems</source>, vol. 
<volume>2018</volume>, pp. 
<fpage>1</fpage>&#x2013;
<lpage>10</lpage>, 
<year>2018</year>.
</mixed-citation>
</ref>
<ref id="ref-6">
<label>[6]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Gao</surname></string-name>, <string-name>
<given-names>W.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>W.</given-names> 
<surname>Wu</surname></string-name> and <string-name>
<given-names>S. J.</given-names> 
<surname>Lim</surname></string-name>
</person-group>, &#x201C;
<article-title>An asynchronous clustering and mobile data gathering schema based on timer mechanism in wireless sensor networks</article-title>,&#x201D; 
<source>Computers, Materials &#x0026; Continua</source>, vol. 
<volume>58</volume>, no. 
<issue>3</issue>, pp. 
<fpage>711</fpage>&#x2013;
<lpage>725</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-7">
<label>[7]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Gu</surname></string-name>, <string-name>
<given-names>W.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name> and <string-name>
<given-names>H. J.</given-names> 
<surname>Kim</surname></string-name>
</person-group>, &#x201C;
<article-title>An empower Hamilton loop based data collection algorithm with mobile agent for WSNs</article-title>,&#x201D; 
<source>Human-Centric Computing and Information Sciences</source>, vol. 
<volume>9</volume>, no. 
<issue>1</issue>, pp. 
<fpage>18</fpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-8">
<label>[8]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>Z.</given-names> 
<surname>Min</surname></string-name> and <string-name>
<given-names>S.</given-names> 
<surname>Yao</surname></string-name>
</person-group>, &#x201C;
<article-title>A collaborative filtering recommender algorithm based on the user interest model</article-title>,&#x201D; in <conf-name>IEEE 17th Int. Conf. on Computational Science and Engineering</conf-name>, <conf-loc>Chengdu, China</conf-loc>, pp. 
<fpage>198</fpage>&#x2013;
<lpage>202</lpage>, 
<year>2014</year>.
</mixed-citation>
</ref>
<ref id="ref-9">
<label>[9]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Gupta</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Gadge</surname></string-name>
</person-group>, &#x201C;
<article-title>A framework for a recommendation system based on collaborative filtering and demographics</article-title>,&#x201D; in <conf-name>Int. Conf. on Circuits, Systems, Communication and Information Technology Applications</conf-name>, 
<conf-loc>Mumbai, India</conf-loc>, pp. 
<fpage>300</fpage>&#x2013;
<lpage>304</lpage>, 
<year>2014</year>.
</mixed-citation>
</ref>
<ref id="ref-10">
<label>[10]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>S.</given-names> 
<surname>Zheng</surname></string-name>, <string-name>
<given-names>Y. J.</given-names> 
<surname>Shen</surname></string-name> and <string-name>
<given-names>G. D.</given-names> 
<surname>Zhang</surname></string-name>
</person-group>, &#x201C;
<article-title>A collaborative filtering recommendation algorithm based on dynamic and reliable neighbors</article-title>,&#x201D; in <conf-name>Int. Conf. on Software Engineering and Service Science</conf-name>, 
<conf-loc>Beijing, China</conf-loc>, pp. 
<fpage>690</fpage>&#x2013;
<lpage>693</lpage>, 
<year>2015</year>.
</mixed-citation>
</ref>
<ref id="ref-11">
<label>[11]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>L.</given-names> 
<surname>Xing</surname></string-name>, <string-name>
<given-names>C.</given-names> 
<surname>Xu</surname></string-name>, <string-name>
<given-names>W.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>Z.</given-names> 
<surname>Kang</surname></string-name>
</person-group>, &#x201C;
<article-title>An improved collaborative filtering recommendation algorithm based on case-based reasoning</article-title>,&#x201D; in <conf-name>4th Int. Conf. on Computer Science and Network Technology</conf-name>, 
<conf-loc>Harbin, China</conf-loc>, pp. 
<fpage>740</fpage>&#x2013;
<lpage>744</lpage>, 
<year>2015</year>.
</mixed-citation>
</ref>
<ref id="ref-12">
<label>[12]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Qin</surname></string-name>, <string-name>
<given-names>L.</given-names> 
<surname>Cao</surname></string-name> and <string-name>
<given-names>H.</given-names> 
<surname>Peng</surname></string-name>
</person-group>, &#x201C;
<article-title>Collaborative filtering recommendation algorithm based on weighted item category</article-title>,&#x201D; in <conf-name>Chinese Control and Decision Conf.</conf-name>, <conf-loc>Yinchuan, China</conf-loc>, pp. <fpage>2782</fpage>&#x2013;<lpage>2786</lpage>, <year>2016</year>.</mixed-citation>
</ref>
<ref id="ref-13">
<label>[13]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>L.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>F.</given-names> 
<surname>Guo</surname></string-name> and <string-name>
<given-names>S.</given-names> 
<surname>Qin</surname></string-name>
</person-group>, &#x201C;
<article-title>A listwise collaborative filtering based on Plackett-Luce model</article-title>,&#x201D; in <conf-name>3rd IEEE Int. Conf. on Computer and Communications</conf-name>, <conf-loc>Chengdu, China</conf-loc>, pp. <fpage>2159</fpage>&#x2013;<lpage>2163</lpage>, <year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-14">
<label>[14]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>T.</given-names> 
<surname>Zayet</surname></string-name> and <string-name>
<given-names>M. E.</given-names> 
<surname>Karsl&#x0131;gil</surname></string-name>
</person-group>, &#x201C;
<article-title>A new weighting algorithm for collaborative filtering</article-title>,&#x201D; in <conf-name>25th Signal Processing and Communications Applications Conf.</conf-name>, <conf-loc>Antalya, Turkey</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>4</lpage>, <year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-15">
<label>[15]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>C.</given-names> 
<surname>Yu</surname></string-name>, <string-name>
<given-names>Q.</given-names> 
<surname>Tang</surname></string-name>, <string-name>
<given-names>Z.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>B.</given-names> 
<surname>Dong</surname></string-name> and <string-name>
<given-names>Z.</given-names> 
<surname>Wei</surname></string-name>
</person-group>, &#x201C;
<article-title>A recommender system for ordering platform based on an improved collaborative filtering algorithm</article-title>,&#x201D; in <conf-name>Int. Conf. on Audio, Language and Image Processing</conf-name>, <conf-loc>Shanghai, China</conf-loc>, pp. <fpage>298</fpage>&#x2013;<lpage>302</lpage>, <year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-16">
<label>[16]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>S.</given-names> 
<surname>Fan</surname></string-name>, <string-name>
<given-names>H.</given-names> 
<surname>Yu</surname></string-name> and <string-name>
<given-names>H.</given-names> 
<surname>Huang</surname></string-name>
</person-group>, &#x201C;
<article-title>An improved collaborative filtering recommendation algorithm based on reliability</article-title>,&#x201D; in <conf-name>IEEE 3rd Int. Conf. on Cloud Computing and Big Data Analysis</conf-name>, <conf-loc>Chengdu, China</conf-loc>, pp. <fpage>45</fpage>&#x2013;<lpage>51</lpage>, <year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-17">
<label>[17]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y. M.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Geng</surname></string-name> and <string-name>
<given-names>S. J.</given-names> 
<surname>Deng</surname></string-name>
</person-group>, &#x201C;
<article-title>A novel service recommendation approach in mashup creation</article-title>,&#x201D; 
<source>Intelligent Automation and Soft Computing</source>, vol. 
<volume>25</volume>, no. 
<issue>3</issue>, pp. 
<fpage>513</fpage>&#x2013;
<lpage>525</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-18">
<label>[18]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>C. R.</given-names> 
<surname>Kumarl</surname></string-name> and <string-name>
<given-names>V. E.</given-names> 
<surname>Jayanthi</surname></string-name>
</person-group>, &#x201C;
<article-title>A novel fuzzy rough sets theory based CF recommendation system</article-title>,&#x201D; 
<source>Computer Systems Science and Engineering</source>, vol. 
<volume>34</volume>, no. 
<issue>3</issue>, pp. 
<fpage>123</fpage>&#x2013;
<lpage>129</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-19">
<label>[19]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>J. T.</given-names> 
<surname>Zhang</surname></string-name>
</person-group>, &#x201C;
<article-title>Personalized product recommendation model based on user interest</article-title>,&#x201D; 
<source>Computer Systems Science and Engineering</source>, vol. 
<volume>34</volume>, no. 
<issue>4</issue>, pp. 
<fpage>231</fpage>&#x2013;
<lpage>236</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-20">
<label>[20]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>Q.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>W.</given-names> 
<surname>Zeng</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Tian</surname></string-name>
</person-group>, &#x201C;
<article-title>Compressive sensing based secure multiparty privacy preserving framework for collaborative data-mining and signal processing</article-title>,&#x201D; in <conf-name>IEEE Int. Conf. on Multimedia and Expo</conf-name>, <conf-loc>Chengdu, China</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2014</year>.</mixed-citation>
</ref>
<ref id="ref-21">
<label>[21]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Mochizuki</surname></string-name> and <string-name>
<given-names>Y.</given-names> 
<surname>Manabe</surname></string-name>
</person-group>, &#x201C;
<article-title>A privacy-preserving collaborative filtering protocol considering updates</article-title>,&#x201D; in <conf-name>10th Asia-Pacific Sym. on Information and Telecommunication Technologies</conf-name>, <conf-loc>Colombo, Sri Lanka</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>3</lpage>, <year>2015</year>.</mixed-citation>
</ref>
<ref id="ref-22">
<label>[22]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Zhu</surname></string-name>, <string-name>
<given-names>P.</given-names> 
<surname>He</surname></string-name>, <string-name>
<given-names>Z.</given-names> 
<surname>Zheng</surname></string-name> and <string-name>
<given-names>M. R.</given-names> 
<surname>Lyu</surname></string-name>
</person-group>, &#x201C;
<article-title>A privacy-preserving QoS prediction framework for web service recommendation</article-title>,&#x201D; in <conf-name>IEEE Int. Conf. on Web Services</conf-name>, <conf-loc>New York, NY, USA</conf-loc>, pp. <fpage>241</fpage>&#x2013;<lpage>248</lpage>, <year>2015</year>.</mixed-citation>
</ref>
<ref id="ref-23">
<label>[23]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Z. H.</given-names> 
<surname>Xia</surname></string-name>, <string-name>
<given-names>X. H.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>L. G.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>Z.</given-names> 
<surname>Qin</surname></string-name>, <string-name>
<given-names>X. M.</given-names> 
<surname>Sun</surname></string-name> 
<etal>et al.</etal></person-group><italic>,</italic> &#x201C;
<article-title>A privacy-preserving and copy-deterrence content-based image retrieval scheme in cloud computing</article-title>,&#x201D; 
<source>IEEE Transactions on Information Forensics and Security</source>, vol. 
<volume>11</volume>, no. 
<issue>11</issue>, pp. 
<fpage>2594</fpage>&#x2013;
<lpage>2608</lpage>, 
<year>2016</year>.</mixed-citation>
</ref>
<ref id="ref-24">
<label>[24]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>F.</given-names> 
<surname>Zhao</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Xiong</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Liang</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Gong</surname></string-name> and <string-name>
<given-names>Q.</given-names> 
<surname>Lu</surname></string-name>
</person-group>, &#x201C;
<article-title>Privacy-preserving collaborative filtering based on time-drifting characteristic</article-title>,&#x201D; 
<source>Chinese Journal of Electronics</source>, vol. 
<volume>25</volume>, no. 
<issue>1</issue>, pp. 
<fpage>20</fpage>&#x2013;
<lpage>25</lpage>, 
<year>2016</year>.</mixed-citation>
</ref>
<ref id="ref-25">
<label>[25]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>M.</given-names> 
<surname>Yang</surname></string-name>, <string-name>
<given-names>T.</given-names> 
<surname>Zhu</surname></string-name>, <string-name>
<given-names>L.</given-names> 
<surname>Ma</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Xiang</surname></string-name> and <string-name>
<given-names>W.</given-names> 
<surname>Zhou</surname></string-name>
</person-group>, &#x201C;<article-title>Privacy preserving collaborative filtering via the Johnson-Lindenstrauss transform</article-title>, &#x201D; in 
<source>IEEE Trustcom/BigData SE/ICESS</source>, pp. 
<fpage>417</fpage>&#x2013;
<lpage>424</lpage>, 
<year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-26">
<label>[26]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>S.</given-names> 
<surname>Badsha</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Yi</surname></string-name>, <string-name>
<given-names>I.</given-names> 
<surname>Khalil</surname></string-name> and <string-name>
<given-names>E.</given-names> 
<surname>Bertino</surname></string-name>
</person-group>, &#x201C;
<article-title>Privacy preserving user-based recommender system</article-title>,&#x201D; in <conf-name>IEEE 37th Int. Conf. on Distributed Computing Systems</conf-name>, <conf-loc>Atlanta, GA, USA</conf-loc>, pp. <fpage>1074</fpage>&#x2013;<lpage>1083</lpage>, <year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-27">
<label>[27]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>S.</given-names> 
<surname>Badsha</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Yi</surname></string-name>, <string-name>
<given-names>I.</given-names> 
<surname>Khalil</surname></string-name>, <string-name>
<given-names>D.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Nepal</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;
<article-title>Privacy preserving location-aware personalized web service recommendations</article-title>,&#x201D; 
<source>IEEE Transactions on Services Computing</source>, <year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-28">
<label>[28]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Gao</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Yin</surname></string-name>, <string-name>
<given-names>F.</given-names> 
<surname>Li</surname></string-name> and <string-name>
<given-names>H. J.</given-names> 
<surname>Kim</surname></string-name>
</person-group>, &#x201C;
<article-title>An enhanced PEGASIS algorithm with mobile sink support for wireless sensor networks</article-title>,&#x201D; 
<source>Wireless Communications and Mobile Computing</source>, vol. 
<volume>2018</volume>, no. 
<issue>8</issue>, pp. 
<fpage>1</fpage>&#x2013;
<lpage>9</lpage>, 
<year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-29">
<label>[29]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>D.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>G.</given-names> 
<surname>Yang</surname></string-name>, <string-name>
<given-names>F.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name>
</person-group>, &#x201C;
<article-title>Detecting seam carved images using uniform local binary patterns</article-title>,&#x201D; 
<source>Multimedia Tools and Applications</source>, vol. 
<volume>79</volume>, no. 
<issue>13&#x2013;14</issue>, pp. 
<fpage>1</fpage>&#x2013;
<lpage>16</lpage>, 
<year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-30">
<label>[30]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>H.</given-names> 
<surname>Liu</surname></string-name> and <string-name>
<given-names>Z. H.</given-names> 
<surname>Wu</surname></string-name></person-group>, &#x201C;
<article-title>Non-negative matrix factorization with constraints</article-title>,&#x201D; in <conf-name>Twenty-Fourth AAAI Conf. on Artificial Intelligence</conf-name>, <conf-loc>Atlanta, GA, USA</conf-loc>, pp. <fpage>506</fpage>&#x2013;<lpage>511</lpage>, <year>2010</year>.</mixed-citation>
</ref>
<ref id="ref-31">
<label>[31]</label><mixed-citation publication-type="book">
<person-group person-group-type="author"><string-name>
<given-names>G.</given-names> 
<surname>Casalino</surname></string-name>, <string-name>
<given-names>N.</given-names> 
<surname>Del Buono</surname></string-name> and <string-name>
<given-names>C.</given-names> 
<surname>Mencar</surname></string-name>
</person-group>, &#x201C;
<chapter-title>Nonnegative matrix factorizations for intelligent data analysis</chapter-title>,&#x201D; in <source>Non-Negative Matrix Factorization Techniques</source>, <edition>1<sup>st</sup> ed</edition>. <publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer-Verlag Berlin Heidelberg</publisher-name>, pp. <fpage>49</fpage>&#x2013;<lpage>74</lpage>, <year>2016</year>.</mixed-citation>
</ref>
<ref id="ref-32">
<label>[32]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Jiang</surname></string-name> and <string-name>
<given-names>H.</given-names> 
<surname>Zhang</surname></string-name>
</person-group>, &#x201C;
<article-title>Multiplicative update for projective nonnegative matrix factorization with Bregman divergence</article-title>,&#x201D; in <conf-name>Third Int. Sym. on Information Processing</conf-name>, <conf-loc>Qingdao, China</conf-loc>, pp. <fpage>233</fpage>&#x2013;<lpage>237</lpage>, <year>2010</year>.</mixed-citation>
</ref>
<ref id="ref-33">
<label>[33]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>P.</given-names> 
<surname>Pande</surname></string-name>, <string-name>
<given-names>B. E.</given-names> 
<surname>Applegate</surname></string-name> and <string-name>
<given-names>J. A.</given-names> 
<surname>Jo</surname></string-name>
</person-group>, &#x201C;
<article-title>Application of non-negative matrix factorization to multispectral FLIM data analysis</article-title>,&#x201D; 
<source>Biomedical Optics Express</source>, vol. 
<volume>3</volume>, no. 
<issue>9</issue>, pp. 
<fpage>2244</fpage>&#x2013;
<lpage>2262</lpage>, 
<year>2012</year>.</mixed-citation>
</ref>
<ref id="ref-34">
<label>[34]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>A.</given-names> 
<surname>Asaei</surname></string-name>, <string-name>
<given-names>N.</given-names> 
<surname>Mohammadiha</surname></string-name>, <string-name>
<given-names>M. J.</given-names> 
<surname>Taghizadeh</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Doclo</surname></string-name> and <string-name>
<given-names>H.</given-names> 
<surname>Bourlard</surname></string-name>
</person-group>, &#x201C;
<article-title>On application of non-negative matrix factorization for <italic>ad hoc</italic> microphone array calibration from incomplete noisy distances</article-title>,&#x201D; in <conf-name>IEEE Int. Conf. on Acoustics, Speech and Signal Processing</conf-name>, <conf-loc>South Brisbane, Queensland, Australia</conf-loc>, pp. <fpage>2694</fpage>&#x2013;<lpage>2698</lpage>, <year>2015</year>.</mixed-citation>
</ref>
<ref id="ref-35">
<label>[35]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>G.</given-names> 
<surname>Alexandridis</surname></string-name>, <string-name>
<given-names>G.</given-names> 
<surname>Siolas</surname></string-name> and <string-name>
<given-names>A.</given-names> 
<surname>Stafylopatis</surname></string-name>
</person-group>, &#x201C;
<article-title>Enhancing social collaborative filtering through the application of non-negative matrix factorization and exponential random graph models</article-title>,&#x201D; 
<source>Data Mining and Knowledge Discovery</source>, vol. 
<volume>31</volume>, no. 
<issue>6</issue>, pp. 
<fpage>1</fpage>&#x2013;
<lpage>29</lpage>, 
<year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-36">
<label>[36]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>L. Q.</given-names> 
<surname>Zeng</surname></string-name> and <string-name>
<given-names>H. S.</given-names> 
<surname>Tong</surname></string-name>
</person-group>, &#x201C;
<article-title>Application of non-negative matrix factorization and curvelet to remote sensing image fusion</article-title>,&#x201D; 
<source>Journal of East China Institute of Technology</source>, vol. 
<volume>188</volume>, no. 
<issue>7</issue>, pp. 
<fpage>110</fpage>&#x2013;
<lpage>117</lpage>, 
<year>2013</year>.</mixed-citation>
</ref>
<ref id="ref-37">
<label>[37]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Ren</surname></string-name>, <string-name>
<given-names>F.</given-names> 
<surname>Zhu</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Qi</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name>
</person-group>, &#x201C;
<article-title>Identity management and access control based on blockchain under edge computing for the industrial internet of things</article-title>,&#x201D; 
<source>Applied Sciences</source>, vol. 
<volume>9</volume>, no. 
<issue>10</issue>, pp. 
<fpage>2058</fpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-38">
<label>[38]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Jin</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Sun</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name>
</person-group>, &#x201C;
<article-title>Spatial and semantic convolutional features for robust visual object tracking</article-title>,&#x201D; 
<source>Multimedia Tools and Applications</source>, vol. 
<volume>79</volume>, no. 
<issue>21&#x2013;22</issue>, pp. 
<fpage>1</fpage>&#x2013;
<lpage>21</lpage>, 
<year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-39">
<label>[39]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>D.</given-names> 
<surname>Zeng</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Dai</surname></string-name>, <string-name>
<given-names>F.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name>
</person-group>, &#x201C;
<article-title>Aspect based sentiment analysis by a linguistically regularized CNN with gated mechanism</article-title>,&#x201D; 
<source>Journal of Intelligent &#x0026; Fuzzy Systems</source>, vol. 
<volume>36</volume>, no. 
<issue>5</issue>, pp. 
<fpage>3971</fpage>&#x2013;
<lpage>3980</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-40">
<label>[40]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Yu</surname></string-name>, <string-name>
<given-names>J. T.</given-names> 
<surname>Meng</surname></string-name> and <string-name>
<given-names>X. X.</given-names> 
<surname>Lu</surname></string-name>
</person-group>, &#x201C;
<article-title>A kernel based non-negative matrix factorization</article-title>,&#x201D; in <conf-name>Second IITA Int. Conf. on Geoscience and Remote Sensing</conf-name>, <conf-loc>Qingdao, China</conf-loc>, pp. <fpage>376</fpage>&#x2013;<lpage>379</lpage>, <year>2010</year>.</mixed-citation>
</ref>
<ref id="ref-41">
<label>[41]</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>D.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>Z. H.</given-names> 
<surname>Zhou</surname></string-name> and <string-name>
<given-names>S.</given-names> 
<surname>Chen</surname></string-name>
</person-group>, &#x201C;
<article-title>Non-negative matrix factorization on kernels</article-title>,&#x201D; in <conf-name>Pacific Rim Int. Conf. on Artificial Intelligence</conf-name>, <conf-loc>Guilin, China</conf-loc>, pp. <fpage>404</fpage>&#x2013;<lpage>412</lpage>, <year>2006</year>.</mixed-citation>
</ref>
<ref id="ref-42">
<label>[42]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>F.</given-names> 
<surname>Zhu</surname></string-name> and <string-name>
<given-names>P.</given-names> 
<surname>Honeine</surname></string-name>
</person-group>, &#x201C;
<article-title>Online kernel nonnegative matrix factorization</article-title>,&#x201D; 
<source>Signal Processing</source>, vol. 
<volume>131</volume>, pp. 
<fpage>143</fpage>&#x2013;
<lpage>153</lpage>, 
<year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-43">
<label>[43]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>B.</given-names> 
<surname>Pan</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Lai</surname></string-name> and <string-name>
<given-names>W. S.</given-names> 
<surname>Chen</surname></string-name>
</person-group>, &#x201C;
<article-title>Nonlinear nonnegative matrix factorization based on Mercer kernel construction</article-title>,&#x201D; 
<source>Pattern Recognition</source>, vol. 
<volume>44</volume>, no. 
<issue>10&#x2013;11</issue>, pp. 
<fpage>2800</fpage>&#x2013;
<lpage>2810</lpage>, 
<year>2011</year>.</mixed-citation>
</ref>
<ref id="ref-44">
<label>[44]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Chen</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>R.</given-names> 
<surname>Xia</surname></string-name>, <string-name>
<given-names>Q.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>Z.</given-names> 
<surname>Cao</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;
<article-title>The visual object tracking algorithm research based on adaptive combination kernel</article-title>,&#x201D; 
<source>Journal of Ambient Intelligence and Humanized Computing</source>, vol. <volume>10</volume>, pp. <fpage>4855</fpage>&#x2013;<lpage>4867</lpage>, <year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-45">
<label>[45]</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>W.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>H.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>L.</given-names> 
<surname>Xiang</surname></string-name> and <string-name>
<given-names>Y.</given-names> 
<surname>Yang</surname></string-name>
</person-group>, &#x201C;
<article-title>An improved linear kernel for complementary maximal strip recovery: Simpler and smaller</article-title>,&#x201D; 
<source>Theoretical Computer Science</source>, vol. 
<volume>786</volume>, pp. 
<fpage>55</fpage>&#x2013;
<lpage>66</lpage>, 
<year>2018</year>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>