有人可以帮我弄清楚为什么我有这个错误代码: ValueError:n_components必须是< n_features;得到10> = 0
mov rax, 0x6666666666666666
add eax, 1
答案 0 :(得分:0)
您尝试将数据拆分为10个维度,但根据TruncatedSVD的文档,ratings_mtx_df
数据中的要素(列)数量必须大于您要提取的维度/组件的数量。试试n_components=3
(假设您的数据中至少有3项功能),看看它是否更好。
此外,您正在将输入数据侧向转换为.T
参数:
R = recom.fit_transform(ratings_mtx_df.values.T)
这可能导致切换观察(行)的特征(列),这可能解释了为什么fit_transform
方法不起作用。