2016-05-11 10 views
-2

Ich erhalte den Fehler,std :: bad_alloc Fehler in DBSCAN

std :: bad_alloc Fehler

, wenn ich versuche DBSCAN algorithm von fpc package zu verwenden. Der Datensatz ist groß (50k spatial coordinates). Ich verstehe nicht, wie ich das lösen soll. Ich arbeite in R Studio.

+1

Kann nicht mehr Speicher reservieren. – zx8754

+0

wie man das Speicherproblem löst –

Antwort

3

Fügen Sie mehr Speicher zu Ihrem Computer hinzu.

fpc berechnet alle paarweise Abstände. Für 50.000 Objekte, die etwa 10 GB RAM benötigen.

Verwenden Sie DBSCAN in ELKI, mit dem Cover Tree und Großkreisabstand.

Dies erfordert keine Abstandsmatrix und ist daher viel schneller und benötigt viel weniger Speicher.