Title: Subspace Clustering
1Subspace Clustering
- Ali Sekmen
- Computer Science
- College of Engineering
- Tennessee State University
1st Annual Workshop on Data Sciences
2Outline
- Subspace Segmentation Problem
- Motion Segmentation
- Principal Component Analysis
- Dimensionality Reduction
- Spectral Clustering
- Presenter
- Dr. Ali Sekmen
3Subspace Segmentation
- In many engineering and mathematics applications,
data lives in a union of low dimensional
subspaces - Motion segmentation
- Facial images of a person with the same
expression under different illumination
approximately lie on the same subspace
4Face Recognition
5Problem Statement
6Problem Statement
7Problem Statement
8What are we trying to solve?
9Example Motion Segmentation
10Motion Segmentation
Motion segmentation problem can simply be defined
as identifying independently moving rigid objects
in a video.
11Motion Segmentation
12Motion Segmentation
Z
Y
X
13Motion Segmentation
14Motion Segmentation
15Motion Segmentation
16Motion Segmentation
Y
X
17Motion Segmentation
Motion Segmentation
18Motion Segmentation
19Motion Segmentation
20Principal Component Analysis
- The goal is to reduce dimension of dataset with
minimal loss of information - We project a feature space onto a smaller
subspace that represent data well - Search for a subspace which maximizes the
variance of projected points - This is equivalent to linear least square fitting
- Minimize the sum of squared distances between
points and subspace - We find directions (components) that maximizes
variance in dataset - PCA can be done by
- Eigenvalue decomposition of a data covariance
matrix - Or SVD of a data matrix
21Least Square Approximation
22Principal Component Analysis
23Principal Component Analysis
24PCA with SVD
Coordinates w.r.t. new basis
25Principal Component Analysis
inch
cm
26Principal Component Analysis
inch cm
10 28
12 19
15 40
20 47
23 56
26 69
27Solution with SVD
28PCA Pre-Processing
inch cm
10 28
12 19
15 40
20 47
23 56
26 69
29PCA Optimization
30PCA Reduce Dimensionality
31PCA Reduce Dimensionality
32General PCA
33Spectral Clustering
- A very powerful clustering algorithm
- Easy to implement
- Outperforms traditional clustering algorithms
- Example k-means
- It is not easy to understand why it works
- Given a set of data points and some similarity
measure between all pairs of data points, we
divide data into groups - Points in the same group are similar
- Points in different groups are dissimilar
34Spectral Clustering
- Most of subspace clustering algorithms employ
spectral clustering as the last step
35Similarity
36Spectral Clustering
37Spectral Clustering
38Spectral Clustering
39Spectral Clustering Example
From Lecture Notes of Ulrike von Luxburg
40Spectral Clustering Example
From Lecture Notes of Ulrike von Luxburg
41Spectral Clustering Example
From Lecture Notes of Ulrike von Luxburg
42Spectral Clustering Example
From Lecture Notes of Ulrike von Luxburg
43Spectral Clustering Example
From Lecture Notes of Ulrike von Luxburg
44Spectral Clustering Example
45Spectral Clustering Example
46Spectral Clustering Example
47(No Transcript)