In statistics and related fields, a similarity measure or similarity function is a real-valued function that quantifies the similarity between two objects. Although no single definition of a similarity measure exists, usually such measures are in some sense the inverse of distance metrics: they take on large values for similar objects and either zero or a negative value for very dissimilar objects.

Euclidean distance

The Euclidean distance between vector \(\boldsymbol{x}\) and vector \(\boldsymbol{y}\) is defined as

A similarity measure based on the Euclidean distance can be defined as

Cosine similarity

Another commonly used similarity measure is the Cosine similarity, which is a measure of similarity between two vectors of an inner product space that measures the cosine of the angle between them. It is defined as

The cosine similarity is very efficient to calculate, especially for sparse vectors, since only the non-zero dimensions need to be considered.

And the distance can be defined as

It is important to note, however, that this is not a proper distance metric as it does not have the triangle inequality property and it violates the coincidence axiom; to repair the triangle inequality property while maintaining the same ordering, it is necessary to convert to angular distance.

The Angular distance is

And the angular similarity is then

Ochiai coefficient

The Ochiai coefficient is defined as

where \(A\) and \(B\) are sets, and \(n(A)\) is the number of elements in \(A\). If sets are represented as bit vectors, the Ochiai coefficient can be seen to be the same as the cosine similarity.

Tanimoto metric

The Tanimoto metric is a specialised form of a similarity coefficient with a similar algebraic form with the Cosine similarity. It gives the similarity ratio over bitmaps, where each bit of a fixed-size array represents the presence or absence of a characteristic in the plant being modelled. The definition of the ratio is the number of common bits, divided by the number of bits set (i.e. nonzero) in either sample:

In fact, this algebraic form was first defined as a mechanism for calculating the Jaccard coefficient in the case where the sets being compared are represented as bit vectors. While the formula extends to vectors in general, it has quite different properties from Cosine similarity and bears little relation other than its superficial appearance.

And the distance is:

This coefficient is, deliberately, not a distance metric. It is chosen to allow the possibility of two specimens, which are quite different from each other, to both be similar to a third. It is easy to construct an example which disproves the property of triangle inequality.

Jaccard index

The Jaccard index, also known as the Jaccard similarity coefficient, is a statistic used for comparing the similarity and diversity of sample sets. The Jaccard coefficient measures similarity between finite sample sets, and is defined as the size of the intersection divided by the size of the union of the sample sets:

(If both \(A\) and \(B\) are empty, define \(J(A, B) = 1\).)

Then the distance is defined as

where \(A \Delta B\) denotes the symmetric difference.

Pearson coefficient

The population correlation coefficient \(\rho_{X,Y}\) between two random variables \(X\) and \(Y\) with expected values \(\mu_X\) and \(\mu_Y\) and standard deviations \(\delta_X\) and \(\delta_Y\) is defined as:

While the sample correlation coefficient can be used to estimate the population Pearson correlation \(r\) between \(X\) and \(Y\):

which can also be viewed as:

Spearman’s rank correlation coefficient

In statistics, Spearman’s rank correlation coefficient or Spearman’s \(\rho\) is a nonparametric measure of rank correlation (statistical dependence between the ranking of two variables). It assesses how well the relationship between two variables can be described using a monotonic function.

The Spearman correlation between two variables is equal to the Pearson correlation between the rank values of those two variables; while Pearson’s correlation assesses linear relationships, Spearman’s correlation assesses monotonic relationships (whether linear or not). If there are no repeated data values, a perfect Spearman correlation of \(+1\) or \(−1\) occurs when each of the variables is a perfect monotone function of the other.

The Spearman correlation coefficient is defined as the Pearson correlation coefficient between the ranked variables.

For a sample of size \(n\), the \(n\) raw scores \(X_i\), \(Y_i\) are converted to ranks \(\operatorname{rg} X_i\), \(\operatorname{rg} Y_i\), and \(r_s\) is computed from:

where \(\rho\) denotes the Pearson correlation coefficient, \(\text{cov}(\operatorname{rg}X, \operatorname{rg}Y)\) denotes the covariance of the rank variables, \(\delta_{\operatorname{rg}X}\) and \(\delta_{\operatorname{rg}Y}\) denote the standard deviations of the rank variables.

Only if all \(n\) ranks are distinct integers, it can be computed using the popular formula

where \(d_i = \operatorname{rg}X_i - \operatorname{rg}Y_i\) is the difference between the two ranks of each observation.

Hamming distance

In information theory, the Hamming distance between two strings of equal length is the number of positions at which the corresponding symbols are different. In another way, it measures the minimum number of substitutions required to change one string into the other, or the minimum number of errors that could have transformed one string into the other.

A major application is in coding theory, more specifically to block codes, in which the equal-length strings are vectors over a finite field.