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?


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.



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));
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.