Gibt es eine Möglichkeit, die Abstände für den zweitnächsten Nachbarn zwischen zwei Punktmustern in R zu ermitteln? Das spatstat-Paket hat eine Funktion namens nncross, die jedoch nur für die nächsten Nachbarn zwischen zwei Mustern gilt, und ich benötige die Abstände zu den zweitnächsten Nachbarn.
12
Ich habe gerade entdeckt, dass spatstat eine Crossdist- Funktion hat.
Es nimmt zwei Punktmuster X und Y als Eingaben und gibt die Matrix zurück, deren [i, j] -Eintrag der Abstand von X [i] zu Y [j] ist. So ermitteln Sie mit dem Fadenkreuz den zweitnächsten Nachbarn:
Ich weiß, dass ich Spacedmans Antwort bereits akzeptiert habe, möchte aber mitteilen, wie ich es auf andere Weise gemacht habe.
quelle
Die Funktion
nndist
imspatstat
Paket hat ein Argumentk
, das die Reihenfolge der Nachbarn bestimmt. Verwenden Sie, um die zweitnächste Nachbarentfernung zu ermittelnk=2
. Verwenden Sie, um sowohl den ersten als auch den zweiten Nachbarn abzurufenk=1:2
.quelle