我有一个字典,其中键为用户id,值为该用户喜欢的电影ID列表,其中#unique_users = 573000,# unique_movies =16000。
{1: [51, 379, 552, 2333, 2335, 4089, 4484], 2: [51, 379, 552, 1674, 1688, 2333, 3650, 4089, 4296, 4484], 5: [783, 909, 1052, 1138, 1147, 2676], 7: [171, 321, 959], 9: [3193], 10: [959], 11: [131,567,897,923],..........}
现在我想将其转换为矩阵,以用户ID作为行,以电影ID作为列,值为1表示用户喜欢该电影。即它将是573000*16000的矩阵。
最终,我需要将此矩阵与其转置相乘,以获得维度为(#unique_movies,#unique_movies)的共现矩阵。
另外,如果X是(500000,12000)大小的矩阵,则X'*X操作的时间复杂度将是什么?