Abstract
With the rapid development of mobile terminal devices, mobile user activities can be carried out anytime and anywhere through various mobile terminals. The current research on mobile communication network is mainly focused on extracting useful and interesting information for mobile user from massive and disordered information. However, the sparsity of scoring data matrix results in low quality of recommendation algorithm. In order to overcome this drawback, the traditional collaborative filtering algorithm is improved. First, the user-interest matrix and item-feature matrix were obtained by analyzing mobile user behavior and item attributes. Fuzzy trust based model is utilized for collaborative filtering analysis for mobile user preferences. Then, the similarity between different mobile users was calculated by weighted calculation. With this method, mobile user preference can be predicted effectively, making it possible to recommend rational resource and waste less time in extracting resources out of the massive information. Experimental results show that the proposed algorithm reduces the mean absolute error (MAE) and the impact of sparse scoring matrix data compared with the traditional collaborative filtering algorithm, and improves the recommendation effect to a certain extent.
Introduction
The continuous technology development of mobile terminal devices is a mixed blessing: it brings a variety of mobile network information to users, and produces serious information overload. As one of the most viable solutions to information overload, the mobile user preference analysis has become a focused topic in the mobile user behaviour recommendation [1]. Compared to the traditional network, the mobile communication network has its own characteristics, such as limited resources and restricted input and output. In order to provide better personalized recommendation, it is imperative to pinpoint the information that truly interests mobile users among the mass information.
The information overload can also be resolved by personalized recommendation, which is gradually concerned by scholars. The key to personalized recommendation lies in accurate identification of user preferences, for the information needs to be recommended to current mobile users based on historical behaviour preferences of users or those around them [2–4].
Collaborative filtering is one of the most popular recommendation algorithms for user behaviour preference analysis. Despite the ability to disclose the potential interest of the target user, the collaborative filtering algorithm faces some intrinsic problems, e.g. the data sparsity caused by zero elements in scoring matrix. The trust model in a mobile environment is hard to handle due to involving of uncertainties. The theory involving fuzzy logic extends the explanation of mathematical research to be compound which leverages quantity and qualities, and which includes certain fuzziness. Introduction fuzzy logic into the trust management by associating the collaborative filtering. The fuzzy logic model is a methodology which involves the relationship in association with fuzzy concepts and logics using fuzzy model.
To overcome the above defects and get more useful and accurate mobile user behaviour preferenszxytcf@126.comces, this paper improves the traditional collaboration filtering algorithms for predicting the behaviour preference of mobile users. First, a user-interest matrix was constructed by analysing the explicit attributes and implicit attributes, and an item-feature matrix was obtained after investigating item attributes and the user’s evaluation for item. Then, similarity of mobile users was calculated respectively based on user interest and item feature. Finally, the similarity of mobile users was obtained by weighted calculation. Roan et al. [5] proposed a novel Intuitionistic fuzzy system for application in decision making. Devi et al. [6] proposed clustering approach for cluster selection based on Fuzzy C means. Roopa et al. [7] utilized information fuzzy network for analysis of ECG.
Theory of collaborative filtering
Proposed by Goldberg et al., the concept of collaborative filtering recommends resources to the target user through following steps: First, the target user’s historical preference is acquired explicitly or implicitly, and compared to the preferences of the other users; the nearest neighbours are identified by looking for those with similar preferences to the target user; the weighted evaluation value of the resource by the nearest neighbours is taken as the target user’s evaluation of the resource. So far, much research has been done on collaborative filtering, leaving a lot of valuable information for reference [8–10].
The collaborative filtering is a three-stage process [11, 12]: User information representation. The user information can be accessed in an explicit or implicit manner. In the explicit method, the recommendation system can provide a list of items for users to evaluate according to their interests; in the implicit method, the user interests are analysed based on his/her browsing behaviour, including browsing time, purchase records, clicks, and other information. The user information is usually represented in the form of score vector. Each vector reflects user’s score on an item. Score vectors of all users constitute the user-item scoring matrix. Selection of the nearest neighbours. The most important step of collaborative filtering is to determine neighbours of the target user. The neighbours refer to those users with very similar interests to the target user. Similarity value sim(a,b) indicates the similarity between two users. For target user u, the nearest neighbours are selected to form a neighbour set, N
u
= N1, N2,…, N
m
, where sim (u, N1) > sim (u, N2) > …> sim (u, N
m
). Generation of recommendation results. The nearest neighbours of target user u is expressed as N
u
=N1, N2... N
m
, which is possible to generate the set of the potential scores given by the target user to all non-scored items S
u
= Su,1, Su,2,…, Su,k, and the first N items in S
u
should be recommended to the user as the Top-N recommendation set.
Mobile user preference predicting based on collaborative filtering
In this paper, the algorithm flow of mobile user preference predicting is as shown in Fig. 1.

The algorithm flow of mobile user preference predicting.
The mobile user data model was established according to the use records and evaluations of relevant mobile apps by mobile users. The data source is expressed as D = (U, I, R), where U represents the set of basic users, I is a set of items, and R is the m*n scoring matrix of the target user for all items. The number of mobile users and the number of items is denoted as m and n, respectively. The element r ij shows the score of item j given by the mobile user i in the set U.
Calculation of similarity between mobile users
Similarity calculation based on mobile user interest
Interests of mobile user are mainly acquired based on user attributes [13–15]. The user attributes mainly fall into two categories: explicit attribute and implicit attribute. The explicit attribute is relatively easy to obtain from the registration information, including the age, gender and hobbies of the mobile user, while the implicit attribute is calculated according to the number of visits, browsing time, and the user’s bookmarking, scoring and evaluation.
Depending whether the mobile user bookmarks an item, the interest degree of mobile user on the item is expressed as C u = 1, or C u = 0. Score of mobile user on the item can be obtained through the user-item scoring matrix.
By analysing implicit attribute, it is possible to obtain the user-interest matrix, which reflects the mobile user’s favourite types of items. The similarity formula for the mobile user a and the mobile user b is calculated as follows [13]:
Where T is the user’s attribute set, including explicit and implicit attributes; ra,t and rb,t are values of user attribute t given by the mobile user a and the mobile user b, respectively;
Two different mobile users are deemed to bear high resemblance in interests and hobbies if they have graded the same score on a certain type of item in the user-item scoring matrix.
Assuming that a set of item attributes I = C1,C2, ... ,C
m
contains the attributes of each item, the set can be rewritten as a matrix called the item-feature matrix
Thus, the preference degree Pu,i of mobile user u for attribute C
i
in the item set I can be defined as:
Where
Assuming that the items fall into N categories, the preference degree of each mobile user for each type of item can be calculated by formula (2). The result can be expressed as D
u
= (Pu,1, Pu,2, ... , Pu,n,). Based on the mobile user’s interest for item attributes, the similarity between the mobile user a and the mobile user b is calculated as follows:
Where Pa,i and Pb,i are the preference degree of the mobile user a and the mobile user b, respectively, for attribute C
i
in item attribute set I;
Owing to the sparsity of mobile user’s evaluation and scoring in real life, the weighted calculation method was introduced to reduce the noise brought by sparse data on the basis of the user interest and item attribute. After the removal of noise, the similarity of different mobile users is defined as follows:
Where sim I (a,b) is the similarity based on mobile users’ interest, and sim P (a,b) is the similarity based on mobile users’ preference for items.
Through the formula (4), we can get the similarity between the target mobile user u and other mobile users. The other mobile users can form the neighbor set N, in which all members are ranked in descending order by similarity. Before recommending unscored items to the target mobile user, it is necessary to predict the scores of non-scored items. The value that target mobile user u may give to non-scored item i can be predicted by the formula below.
Where
The score the prediction formula (5) makes it possible to calculate the score of each unscored item that the target mobile user may give to each item. In the end, the final recommendation list is formed according to the scores.
Input: user item scoring table, user interest table, item attribute table, parameter, target mobile user.
Output: predicted scores given by the target mobile user. User-item scoring matrix, user-interest matrix and item-feature matrix are calculated according to the user item scoring table, user interest table, item attribute table, respectively. The similarity sim
I
(a,b) based on user interest is calculated according to the formula (2). The similarity sim
P
(a,b) based on item attribute is calculated according to the formula (3). The final similarity sim(a,b) of mobile users is calculated according to the formula (4). On the basis of the similarity between the target mobile user and the nearest neighbour set, the predicted scores given by the target mobile user can be obtained by the formula (5). Then, the predicted scores of the items are arranged in descending order, and the top N items are recommended to the target mobile user.
Fuzzy trust
We collaborating a trapezoid membership function (TMF) that make us to specify a variety for a provide trust phase instead of providing it a certain discrete range. A TMF depicted in Fig. 2 is mentioned as (x1, x2, x3, x4), here x1 ⩽ x2 ⩽ x3 ⩽ x4. Mentioned TMF represents as μ (a) is illustrated as given below in Equation 6;

Trapezoid membership function.
In case to utilize fuzzy inference to estimate the trust, we must define fuzzy inference trust using variables with a linking group of fuzzy trust phases that quantifies the behavior for node in mobile inference system. As mentioned let a
j
(j = 1,2, ... n) be variable given as input. The rule based inference is depicted as below:
Here
Fuzzy logic based decision forming utilized to find the various available network. Triggers and components are utilized to estimate the input which is given to fuzzy expert model.
Foe each elements a in the group of A, there exist the mapping a → μ (a), in which μ (a) ∈ [0, 1], μ (a) is mentioned as the membership function for each a. A function of membership mentions the degree to which a variable of fuzzy is a function of a group. Full membership is defined by 1 and does not have membership by 0.
Experimental data
The experiment employed a dataset on mobile user behaviors provided by Massachusetts Institute of Technology (MIT). The dataset contains the data on mobile phone using behaviors of 106 lab workers in the MIT between June 2004 and September 2005. The data were originally collected by the MIT to study social network and social perception in the mobile communication environment.
The problem is the MIT dataset only provides the users’ use records of relevant mobile apps, failing to record the users’ evaluation of such apps. Hence, the use records should be collected and organized, and then mapped to the scoring table. The data in the MIT dataset were divided into training set and test set at the rate of 4:1.
Evaluation indicators
The mean absolute error (MAE) is the most common and simple performance evaluation standard in recommendation system [16–18]. By this standard, the algorithm performance is measured by the difference between predicted score and real score. The MAE value is negatively correlated with the recommendation quality. The MAE formula is as follows:
Where Pu,i is predicted score of the item i given by the mobile user u; Ru,i is real score of the item i given by the mobile user u. N is the number of items.
In addition, this paper also selects the precision rate and recall rate as the evaluation index. The formula is as follows:
Where T1 represents the number of items in training set, T2 represents the number of items which are recommended to mobile user, N represents the number of items.
Determination of the weight coefficient λ
This paper introduces the weight coefficient λ to adjust the similarities sim I (u,v) and sim P (u,v) in the proposed algorithm. The weight coefficient λ must fall in the range of [0, 1]. Otherwise, it will drag down the recommendation accuracy. The relationship between MAE and the value of λ is shown in Fig. 3.

The relationship between the MAE and λ.
Large λ means the recommendation system attaches more importance to the effect of user similarity sim I (u,v) on the recommendation result, and small λ means the system emphasizes more on the effect of user similarity sim P (u,v) on the recommendation result. As can be seen from Fig. 3, The MAE reaches the minimum value at the weight coefficient of 0.6. At this moment, the system has the best recommendation quality. Therefore, we set λ= 0.6 in subsequent experiments.
The proposed algorithm, the Pearson correlation similarity method and the Cosine similarity method were used to predict the mobile user preference on the MIT dataset. During the experiment, the λ was set to 0.6, and the number of neighbors was changed from 5 to 40 at the step of 5. The final experimental result on MAE is illustrated in Fig. 4.

The MAE of different preference prediction methods.
As shown in Fig. 4, the MAE of all three methods decreases with the increase of the number of neighbors. The proposed algorithm boasts smaller MAE than the other two methods. However, the MAE of these methods starts to rise again, when the number of neighbors increases to a certain number.
The experimental results of the three different experimental methods on the precision rate and recall rate are shown in Fig. 4 below.
From Fig. 5, we can see that the method proposed in this paper is higher and more accurate in precision rate than the other two methods, and the three methods have little change in recall rate.

The precision rate and recall rate of different preference prediction methods.
In order to solve the accuracy problem caused by data sparsity in traditional collaborative filtering algorithms, this paper proposes a weighted similarity method based on user interest and item attribute and applied the method in prediction of mobile user’s behavior preference. The performance of the proposed algorithm was discussed in details during the design of the experiment plan. Specifically, the author introduced the design idea and algorithm steps of mobile user preference analysis on the basis of collaborative filtering, and determined some parameters in the algorithm; then, the proposed algorithm was compared with traditional collaborative filtering algorithms. The algorithm analysis and experimental results show that the proposed algorithm outshines the other two algorithms in mobile user preference prediction. Whereas users’ choice of items may change with location, time, environment and other factors, the future research will take account of more context factors in the calculation of mobile user similarity, seeking to get a more accurate similarity measurement method.
Footnotes
Acknowledgments
This work was supported by Key Projects of basic demonstration teaching and research section of Anhui Province(No.2018jyssf113) and Big data and new technology teaching team project of Suzhou University (No. 2019XJSN06) and Professional leader project of Suzhou University (No. 2019XJZY23, 2019XJZY24).
