Research Article

A Shilling Group Detection Framework Based on Deep Learning Techniques

Algorithm 3

GPSA-based user classification.
Input: rating dataset
  sampling result SN
  training set Tr
  test set Te
  number of iterations loop
Output: the set of group shilling attackers GSA
Begin
(1)
(2)for each do
(3) obtain user feature vector using sparse autoencoder
(4)end for
(5)for k = 1 to loop do
(6)for each do
(7)  calculate the user embeddings according to equations (16)–(20)
(8)  calculate the cross-entropy loss according to equations (21)–(23)
(9)  perform back-propagation to update the weight matrices
(10)end for
(11)end for
(12)for eachdo
(13) calculate the user label probabilities and according to equations (16)–(22)
(14)ifthen
(15)   
(16)end if
(17)end for
(18)return GSA
End