我正在调用silhouette_score
,将稀疏矩阵作为X传递。我得到的错误是MemoryError
。看看堆栈跟踪,我看到类似的东西:
...
packages/sklearn/metrics/pairwise.py", line 245, in euclidean_distances
distances = safe_sparse_dot(X, Y.T, dense_output=True)
...
site-packages/scipy/sparse/compressed.py", line 496, in _mul_sparse_matrix
indices = np.empty(nnz, dtype=idx_dtype)
MemoryError
我在调用safe_sparse_dot
dense_output=True
时看到了。我最初的想法是,这是MemoryError的原因。调用silhouette_score
时似乎无法指定此参数。
这可能是问题的原因还是我咆哮错误的树?或者sklearn是否有理由始终传递dense_output=True
?