sklearn:silhouette_score MemoryError稀疏输入

时间:2017-04-16 17:27:54

标签: scipy scikit-learn

我正在调用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

0 个答案:

没有答案