Öklid mesafe hesaplamasında çok kayboldum. Bunu yapmak için dist2 {SpatialTools} veya rdist {fields} işlevlerini buldum, ancak beklendiği gibi çalışmıyorlar. x, y? Matrisiyle tanımlanan iki nokta arasındaki Euclidian mesafesinin nasıl hesaplanır?
Sanırım bir nokta carthesian sisteminde iki koordinat var, yani [x, y]. [X 1, y1] noktası B: [X2, Y2]
Nokta koordinasyonlarını:
(satır ile tanımlanan) 2 nokta arasındaki mesafeyi, I 4 2 puan için koordinat, yani A noktası mi ölçmek için x1 (A ve C, orada satır tarafından tanımlanan) ve x2 (B ve D içeren):A[0,1]
B[0,0]
C[1,1]
D[1,1]
iki matrisler. matris içinde yazılı:
> x1 x2 EuclidDist
[,1] [,2] [,1] [,2]
[1,] 0 1 #A [1,] 0 0 #B 1
[2,] 1 1 #B [2,] 1 1 #D 0
012: I
EuclidDist elde etmek için kabul
A <-> B # same as x1[1,] <-> x2[1,]
C <-> D # same as x1[2,] <-> x2[2,]
library("SpatialTools")
x1<-matrix(c(0,1,1,1), nrow = 2, ncol=2, byrow=TRUE)
x2<-matrix(c(0,0,1,1), nrow = 2, ncol=2, byrow=TRUE)
yüzden arasında Öklid mesafe hesaplamak için
> x1
[,1] [,2]
[1,] 0 1 #(as xy coordinates of A point)
[2,] 1 1 #(same for C point)
> x2
[,1] [,2]
[1,] 0 0 #(same for B point)
[2,] 1 1 #(same for D point)
elde
> dist2(x1,x2)
[,1] [,2]
[1,] 1.000000 1
[2,] 1.414214 0
sorum olan, gerçek Öklid tarif numaraları:Sadece tarafından tanımlanan iki nokta arasındaki mesafelerin vektörünü elde etmek istiyorum [x, y] Bir matrisi elde dist2
kullanılarak, ancak, koordinatları AB ve CD arasındaki bu matris arasındaki mesafe? Bir şeyi yanlış anladım mı? Her tavsiye ya da açıklama için çok teşekkür ederim.
işleri teşekkürler, döngü çok faydalı, işe yarıyor! : -D – maycca
Eşit olmayan uzunluklarda iki matris varsa ne olur? x1 <-matrix (c (0,1,1,1,2,1), nrow = 3, ncol = 2, byrow = TRUE) x2 <-matrix (c (0,0,1,1), nrow = 2, ncol = 2, byrow = TRUE) –