Na czym polega błąd
---------------------------------------------------------------------------
MemoryError Traceback (most recent call last)
Cell In[14], line 43
40 agglo_labels = agglomerative.fit_predict(X)
41 return kmeans_labels, dbscan_labels, agglo_labels
---> 43 kmeans_labels, dbscan_labels, agglo_labels = cluster_data(X_train, 5)
45 # Wybór optymalnej liczby klastrów dla K-means
46 def determine_optimal_clusters(X):
Cell In[14], line 36
34 def cluster_data(X, n_clusters):
35 kmeans = KMeans(n_clusters=n_clusters, random_state=42)
---> 36 kmeans_labels = kmeans.fit_predict(X)
37 dbscan = DBSCAN(eps=0.5, min_samples=5)
38 dbscan_labels = dbscan.fit_predict(X)
File c:\Users\Dariusz\AppData\Local\Programs\Python\Python312\Lib\site-packages\sklearn\cluster\_kmeans.py:1070, in _BaseKMeans.fit_predict(self, X, y, sample_weight)
1047 def fit_predict(self, X, y=None, sample_weight=None):
1048 """Compute cluster centers and predict cluster index for each sample.
1049
1050 Convenience method; equivalent to calling fit(X) followed by
(...)
1068 Index of the cluster each sample belongs to.
1069 """
-> 1070 return self.fit(X, sample_weight=sample_weight).labels_
...
--> 749 array = numpy.array(array, order=order, dtype=dtype)
750 else:
751 array = numpy.asarray(array, order=order, dtype=dtype)
MemoryError: Unable to allocate 34.8 GiB for an array with shape (34028, 137325) and data type float64
Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...
i jak go naprawić?