eucilidean distance between two matrix

i have two matrix i want to find euclidean distance, for their similarity.

답변 (3개)

KSSV
KSSV 2016년 11월 9일

1 개 추천

doc pdist2.
Walter Roberson
Walter Roberson 2016년 11월 9일

0 개 추천

It is only possible to find the euclidian distance between two matrices if the matrices are simple scalars or are vectors. If they are, for example, two dimensional histograms then euclidian distance does not apply.

댓글 수: 3

mukesh gupta
mukesh gupta 2016년 11월 9일
편집: Walter Roberson 2016년 11월 9일
1.
D = sum(sum(pdist2(Z,queryica,'euclidean')));
a(:,i)=D;
2.
% 2nd program h1 = imhist(queryica)./numel(queryica);
h2=imhist(Z)./numel(Z);
D = sqrt(sum((h1-h2).^2));
3.
%3rd program
D=sqrt(sum(sum((queryica-Z).*(queryica-Z))));
where queryica and Z are 3X256 double matrix
Sir, which one will work as euclidian distance,
if you have other program to find euclidian distance between queryica and Z dimension 3X256.
Walter Roberson
Walter Roberson 2016년 11월 9일
Euclidian distance cannot be used in that situation.
Walter Roberson
Walter Roberson 2016년 11월 9일
What you can do is reshape() the arrays to be vectors, after which the values can act as coordinates that you can apply Euclidean distance to. But it is not clear that would have same meaning as "Euclidean distance between matrices", as the second dimension of the matrices implies a relationship between the components that is not captured by pure component-wise distance measures.
Trying to find the Euclidean distance between matrices is much like trying to sort complex numbers: a complex number is not the same as two numbers together.

댓글을 달려면 로그인하십시오.

Image Analyst
Image Analyst 2016년 11월 9일

0 개 추천

Not sure what your definition is, but perhaps do you mean the Euclidean distance between each corresponding pair of elements, and then maybe perhaps summing or taking of the mean of all of them?
distances = queryica - Z;
eucDistance = sum(distances); % or....
eucDistance = mean(distances(:));
If not, then maybe you can attach a diagram showing the distances between the matrices or pairs of points.

카테고리

도움말 센터File Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

질문:

2016년 11월 9일

답변:

2016년 11월 9일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by