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 |
|