Research Article

A Time-Aware CNN-Based Personalized Recommender System

Algorithm 2

The data preprocessing algorithm.
(1)procedure users.dat
(2) read users.dat.
(3) get gender and age attributes in users.dat.
(4) update gender = {“F”: 0, “M”: 1}.
(5)foreach age in enumerate(set(users[“Age”])
(6)  users[“Age”] = users[“Age”].map(age)
(7)end foreach
(8)end procedure
(9)procedure movies.dat
(10) read movies.dat.
(11) get movie genre attribute in movies.dat.
(12) genres_set = set()
(13)foreach genre in movies[“Genres”].str.split(“|”)
(14)  genres_set.update(genre)
(15)end foreach
(16)foreach genreint in enumerate(genres_set)
(17)  genres_map = {genreint in enumerate(set(movies[“Genres”]))}
(18)end foreach
(19)end procedure
(20)procedure ratings.dat
(21) read ratings.dat.
(22) get timestamp attribute in ratings.dat.
(23)foreach timestamp in ratings
(24)  timestamp = datetime.fromtimestamp(int(timestamp)).weekday()
(25)end foreach
(26)end procedure