STAT243 Chapter 2 - Section 2.4 (1)

STAT243: Getting to Know Your Data

Section 2.4: Measuring Data Similarity and Dissimilarity

2.4.1 Introduction to Similarity and Dissimilarity
  • In data mining, various applications utilize measurements of similarity and dissimilarity for clustering, outlier analysis, and nearest-neighbor classification.

  • Similarities play a crucial role, for instance, in marketing by grouping customers based on shared characteristics (such as income, residence, etc.).

  • Cluster: A collection of data objects that are similar to one another and dissimilar to those in other clusters.

2.4.2 Proximity Measures
  • This section focuses on measures of proximity which quantify the similarity or dissimilarity of objects.

  • Similarity Measure: Returns 0 if two objects are not alike; higher values indicate greater similarity.

  • Dissimilarity Measure: Returns 0 if objects are identical; higher values indicate increased dissimilarity.

2.4.3 Data Matrix versus Dissimilarity Matrix

  • Objects described by multiple variables lead to multidimensional data. If there are ( n ) objects and ( p ) attributes:

    • Objects: ( x_1 = x_{11}, x_{12}, , \ldots, x_{1p} ) for object 1, ( x_2 = x_{21}, x_{22}, , \ldots, x_{2p} ) for object 2, etc.

2.4.4 Data Matrix
  • Data Matrix: Stores ( n ) data objects as a relational table (( n \times p ) matrix) with rows as objects and columns as attributes.

2.4.5 Dissimilarity Matrix
  • Dissimilarity Matrix: Represents proximities for all pairs of ( n ) objects in an ( n \times n ) table.

    • Diagonal values are always 0 (i.e., dissimilarity of an object with itself).

    • The matrix is symmetric (i.e., ( d(i,j) = d(j,i) )).

2.4.6 Proximity Measures for Different Variables

  • Types of Variables: Categorical (nominal), binary, ordinal, interval (numeric), and mixed types.

Proximity Measure for Nominal Variables
  • Nominal variables can have multiple states (e.g., color).

  • Dissimilarity Formula: ( d(i,j) = \frac{p - m}{p} ) where ( m ) is the number of matches and ( p ) is total variables.

Proximity Measure for Binary Variables
  • Binary outcomes have two states: 0 (absent) and 1 (present).

  • For symmetric variables: ( d(i,j) = \frac{r+s}{p} ), where ( r ) and ( s ) are counts based on conditions.

2.4.7 Proximity Measure for Numeric Variables

  • Common distance measures include Euclidean, Manhattan, and Minkowski distances.

  • Normalization may be required to give all variables equal weight.

2.4.8 Measures of Dissimilarity for Numeric Data
  • Euclidean Distance: Defined as ( d(i,j) = \sqrt{\sum_{f=1}^{p} (x_{if} - x_{jf})^2} )

  • Manhattan Distance: Calculated as ( d(i,j) = \sum_{f=1}^{p} |x_{if} - x_{jf}| )

  • Minkowski Distance: Generalization with parameter ( h ): ( d(i,j) = (\sum_{f=1}^{p} |x_{if} - x_{jf}|^h)^{1/h} )

2.4.9 Proximity Measure for Ordinal Variables

  • Ordinal variables carry a rank-order but unknown magnitudes.

  • Convert ordinal values to ranks for dissimilarity assessment.

2.4.10 Dissimilarity for Mixed Types

  • Mixed datasets require unified analysis combining variables of differing types.

  • Compute dissimilarity using functions appropriate to each variable type (normalization is key).

2.4.11 Cosine Similarity

  • Useful for term-frequency vector comparisons in text documents.

  • Computes similarity based on angle between two vectors, focusing on non-zero elements to assess relevance.

  • Cosine Similarity Formula: ( s(x,y) = \frac{x \cdot y}{||x|| ||y||} )

  • High values indicate greater similarity.

Conclusion

  • Understanding how to measure data similarity and dissimilarity is crucial for data analysis, particularly in clustering and classification tasks.