Как я могу исправить MemoryError при выполнении scikit-learns score score score? - программирование
Подтвердить что ты не робот

Как я могу исправить MemoryError при выполнении scikit-learns score score score?

Я запускаю алгоритм кластеризации и хочу оценить результат, используя силуэт в scikit-learn. Но в scikit-learn необходимо вычислить матрицу расстояний: distance = pairwise_distances (X, metric = metric, ** kwds)

В связи с тем, что мои данные составляют порядка 300 КБ, а моя память составляет 2 ГБ, и результат не исчерпан. И я не могу оценить результат кластеризации.

Кто-нибудь знает, как преодолеть эту проблему?

4b9b3361

Ответ 1

Установите параметр sample_size в вызове silhouette_score до некоторого значения меньше 300K. С помощью этого параметра будут отображены данные из X и вычисляются silhouette_score для них вместо всего массива.