Jarak Euclidean dalam Oktaf

16

Saya ingin tahu apakah ada cara cepat untuk menghitung jarak Euclidean dari dua vektor dalam Oktaf. Sepertinya tidak ada fungsi khusus untuk itu, jadi haruskah saya menggunakan rumus saja sqrt?

akari
sumber
Ini mungkin telah dipilih karena ini adalah pertanyaan dasar yang Anda harus dapat menemukan jawabannya dengan melihat dokumentasi Octave atau melakukan pencarian internet yang sesuai. Namun, saya melihat bahwa mencari "oktaf Euclidean" atau "oktaf Euclidean distance" tidak menghasilkan hasil yang berguna secepat "norma oktaf".
Elaine Hale
saran: lain kali, Google seperti "Matlab jarak antara dua vektor". Mathworks memiliki dokumentasi terpusat yang mudah ditemukan (ada manual dokumentasi Oktaf resmi yang harus Anda temukan, tetapi mungkin perlu sedikit usaha untuk menemukannya). Untuk sesuatu yang sesederhana ini, kemungkinan fungsi dengan nama yang sama dalam Oktaf melakukan hal yang sama.
Stefan Smith
Statistik pertanyaan ini berbicara sendiri.
boatcoder

Jawaban:

31

Jarak Euclidean antara dua vektor adalah dua norma dari perbedaannya

d = norm( x1 - x2 , 2 );

harus melakukan trik dalam Oktaf. Perhatikan bahwa jika argumen kedua normdihilangkan, 2-norma digunakan secara default.

Pedro
sumber
0

Berikut adalah metode untuk menghitung jarak antara array vektor ( X) dan vektor tunggal ( X(1, :)untuk tujuan contoh):

distances = sqrt(sum((X - X(1, :)) .^ 2, 2));
Steven C. Howell
sumber