Ich muss effiziente d-dimensionale Punkte suchen und auch effiziente k-NN-Abfragen eines Punktes in d-Dimension machen. Daher benötige ich eine R-Tree Bibliothek. Ich benötige eine Bibliothek, die die R-Tree-Struktur zu bauen, die ich verwenden können, um Abfrage, wann immer benötigt.
Außerdem benötige ich eine Bibliothek wie die von METIS o hMETIS obwohl es bei meiner Anwendung nicht um Hypergraphen geht. Meine Anforderung ist es, die minimale Schnittmenge eines Graphen zu finden, die den Graphen in ungefähr zwei gleich große Graphen unterteilt.
Die Sache ist die, dass ich Bibliotheken benötigen würde, die diese in R unterstützen.
Ich habe eine Bibliothek gefunden RANN , die kd-Baum-basierte k-NN-Abfragen hat, aber das Problem ist, dass ich entweder alle k-NN-Abfragen auf einmal machen und die Ergebnisse in einem großen Array speichern muss, oder die Funktion aufrufen muss ( nn
o nn2
) jedes Mal, wenn ich es brauche, was den O(n lg n)-Zeitzuwachs bei der Suche zunichte macht.
Kann mir jemand sagen, ob es solche Bibliotheken in R gibt?
Anmerkung: Ich benötige die R-Tree-Bibliothek, um Clustering-Algorithmen effizient zu implementieren, und die Graphpartitionsbibliothek, um den CHAMELEON-Clustering-Algorithmus zu implementieren.