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