1 / 55

Classification

Classification. and application in Remote Sensing . Overview. Introduction to classification problem an application of classification in remote sensing: vegetation classification band selection multi-class classification. Introduction.

elke
Download Presentation

Classification

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Classification and application in Remote Sensing

  2. Overview • Introduction to classification problem • an application of classification in remote sensing: vegetation classification • band selection • multi-class classification

  3. Introduction • make program that automatically recognize handwritten numbers:

  4. Introduction classification problem • from raw data to decisions • learn from examples and generalize • Given: Training examples (x, f(x)) for some unknown function f.Find: A good approximation to f.

  5. Examples • Handwriting recognition • x: data from pen motion • f(x): letter of the alphabet • Disease Diagnosis • x: properties of patient (symptoms, lab tests) • f(x): disease (or maybe, recommended therapy) • Face Recognition • x: bitmap picture of person’s face • f(x): name of person • Spam Detection • x: email message • f(x): spam or not spam

  6. Steps for building a classifier • data acquisition / labeling (ground truth) • preprocessing • feature selection / feature extraction • classification (learning/testing) • post-processing • decision

  7. Data acquisition • acquiring the data and labeling • data is independently randomly sample according to unknown distribution P(x,y)

  8. Pre-processing • e.g. image processing: • histogram equalization, • filtering • segmentation • data normalization

  9. Pre-processing: example

  10. Feature selection/extraction • This is generally the most important step • conveying the information in the data to classifier • the number of features: • should be high: more info is better • should be low: curse of dimensionality • will include prior knowledge of problem • in part manual, in part automatic

  11. Feature selection/extraction • User knowledge • Automatic: • PCA: reduce number of feature by decorrelation • look which feature give best classification result

  12. Feature extraction: example

  13. K=3 Class A Class B value feature 2 Class C value feature 1 Feature scatterplot

  14. Classification • learn from the features and generalize • learning algorithm analyzes the examples and produces a classifier f • given a new data point (x,y), the classifier is given x and predicts ŷ = f(x) • the loss L(ŷ,y) is then measured • goal of the learning algorithm: Find the f that minimizes the expected loss

  15. Classification: Bayesian decision theory • fundamental statistical approach to the problem of pattern classification • assuming that the descision problem is posed in probabilistic terms • using P(y|x) posterior probability, make classification (Maximum aposteriori classification)

  16. Classification • need to estimate p(y) and p(x|y), prior and class-conditional probability density using only the data: density estimation. • often not feasible: too little data in to high-dimensional space: • assume simple parametric probability model (normal) • non-parametric • directly find discriminant function

  17. example

  18. example

  19. Post-processing • include context • e.g. in images, signals • integrate multiple classifiers

  20. Decision • minimize risk, considering cost of misclassification : when unsure, select class of minimal cost of error.

  21. no free lunch theorem • don’t wait until the a “generic” best classifier is here!

  22. Applications in Remote Sensing

  23. Remote Sensing : acquisition • image are acquired from air or space.

  24. Spectral response

  25. Spectral response

  26. Westhoek Brugge Hyperspectral sensor: AISA Eagle (July 2004): 400-900nm @1m resolution

  27. Labeling

  28. Labeling:spectral class mean

  29. Feature extraction • here: exploratory use: Automatically look for relevant features • which spectral bands (wavelength) should be measured at what which spectral resolution (width) for my application. • results can be used for classification, sensor design or interpretation

  30. Feature extraction: Band Selection With spectral response function:

  31. Hypothetical 12 band sensor

  32. Class distribution: Normal

  33. Class Separation Criterion two class Bhattacharyya bound multi-class criterion

  34. Optimization Minimize Gradient descent is possible, but local minima prevent it from giving good optimal values. Therefore, we use global optimization : Simulated Annealing.

  35. Remote sensing: classification

  36. Multi-class Classification • Linear Multi-class Classifier • Combining Binary Classifiers • One against all: K-1 classifiers • One against one: K(K-1)/2 classifiers

  37. AB AC Class A K=3 Class B BC Class C combining linear multi-class classifiers

  38. Combining Binary Classifiers • Maximum Voting: 4 class example Votes: 1 : 0 2 : 2 3 : 1 4 : 3 (Winner)

  39. Problem with max voting • No Probabilities, just class labels • Hard classification • Probabilities are usefull for • spectral unmixing • post-processing

  40. Combining Binary Classifiers :Coupling Probabilities • Look for class probabilities pi: with rij: probability class ωifor binary classifier i-j • K-1 free parameters and K(K-1)/2 constraints ! • Hastie and Tibshirani: find approximations • minimizing Kullback-Leibler distance

  41. Classification result

  42. single pixel classes: not wanted

  43. Remote Sensing: post-processing • use contextual information to “adjust” classification. • look a classes of neighboring pixels and probabilities, if necessary adjust pixel class

More Related