如何解决串联轴的所有维度必须完全匹配,但沿着维度 0,
我正在使用 Movielens-1m。我想使用 concatenate 函数将边信息添加到评分矩阵中。当我连接用户信息时,它工作正常。
# Shape is (6040,4)
# onehot encoding
user_data['age'] = preprocessing.LabelEncoder().fit(user_data['age']).transform(user_data['age'])
user_data['gender'] = preprocessing.LabelEncoder().fit(user_data['gender']).transform(user_data['gender'])
onehot_data = preprocessing.OneHotEncoder(handle_unkNown='ignore',sparse=False).fit(user_data[['gender','age','occupation']]).transform(user_data[['gender','occupation']])
#Concatenate side information to the rating matrix
user_side_info = np.concatenate((matrix,onehot_data[None:,:]),axis=1)
但是对于movie.csv,我得到错误
#shape (3883,4184)
movie_data['title'] = preprocessing.LabelEncoder().fit(movie_data['title']).transform(movie_data['title'])
movie_data['genre'] = preprocessing.LabelEncoder().fit(movie_data['genre']).transform(movie_data['genre'])
onehot_data = preprocessing.OneHotEncoder(handle_unkNown='ignore',sparse=False).fit(movie_data[['title','genre']]).transform(movie_data[['title','genre']])
movie_side_info = np.concatenate((matrix,onehot_data),axis=1)
ValueError: 串联轴的所有输入数组维度必须完全匹配,但沿维度 0,索引 0 处的数组大小为 6040,索引 1 处的数组大小为 3883
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。