Chapter 7 – K-Nearest-Neighbor

Slides:



Advertisements
Similar presentations
Chapter 6 Three Simple Classification Methods
Advertisements

Naïve-Bayes Classifiers Business Intelligence for Managers.
Notes Sample vs distribution “m” vs “µ” and “s” vs “σ” Bias/Variance Bias: Measures how much the learnt model is wrong disregarding noise Variance: Measures.
Chapter 3 – Data Exploration and Dimension Reduction © Galit Shmueli and Peter Bruce 2008 Data Mining for Business Intelligence Shmueli, Patel & Bruce.
Data Mining Classification: Alternative Techniques
Data Mining Classification: Alternative Techniques
Data Mining Classification: Alternative Techniques
Chapter 5 – Evaluating Classification & Predictive Performance
Chapter 4 – Evaluating Classification & Predictive Performance © Galit Shmueli and Peter Bruce 2008 Data Mining for Business Intelligence Shmueli, Patel.
Chapter 8 – Logistic Regression
Data preprocessing before classification In Kennedy et al.: “Solving data mining problems”
Chapter 7 – Classification and Regression Trees
Chapter 7 – Classification and Regression Trees
Introduction to Data Mining with XLMiner
Data Mining Classification: Naïve Bayes Classifier
Navneet Goyal. Instance Based Learning  Rote Classifier  K- nearest neighbors (K-NN)  Case Based Resoning (CBR)
MACHINE LEARNING 9. Nonparametric Methods. Introduction Lecture Notes for E Alpaydın 2004 Introduction to Machine Learning © The MIT Press (V1.1) 2 
Lecture Notes for CMPUT 466/551 Nilanjan Ray
Carla P. Gomes CS4700 CS 4700: Foundations of Artificial Intelligence Carla P. Gomes Module: Nearest Neighbor Models (Reading: Chapter.
Ensemble Learning: An Introduction
© Vipin Kumar CSci 8980 Fall CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance Computing Research Center Department of Computer.
Lecture outline Classification Naïve Bayes classifier Nearest-neighbor classifier.
Data Mining: A Closer Look Chapter Data Mining Strategies (p35) Moh!
MACHINE LEARNING 6. Multivariate Methods 1. Based on E Alpaydın 2004 Introduction to Machine Learning © The MIT Press (V1.1) 2 Motivating Example  Loan.
Memory-Based Learning Instance-Based Learning K-Nearest Neighbor.
The UNIVERSITY of Kansas EECS 800 Research Seminar Mining Biological Data Instructor: Luke Huan Fall, 2006.
Chapter 5 Data mining : A Closer Look.
Jeff Howbert Introduction to Machine Learning Winter Classification Bayesian Classifiers.
Overview DM for Business Intelligence.
1 Lazy Learning – Nearest Neighbor Lantz Ch 3 Wk 2, Part 1.
DATA MINING LECTURE 10 Classification k-nearest neighbor classifier Naïve Bayes Logistic Regression Support Vector Machines.
1 Data Mining Lecture 5: KNN and Bayes Classifiers.
Chapter 9 – Classification and Regression Trees
Chapter 12 – Discriminant Analysis © Galit Shmueli and Peter Bruce 2010 Data Mining for Business Intelligence Shmueli, Patel & Bruce.
TOPICS IN BUSINESS INTELLIGENCE K-NN & Naive Bayes – GROUP 1 Isabel van der Lijke Nathan Bok Gökhan Korkmaz.
Data Reduction. 1.Overview 2.The Curse of Dimensionality 3.Data Sampling 4.Binning and Reduction of Cardinality.
Data Mining Practical Machine Learning Tools and Techniques Chapter 4: Algorithms: The Basic Methods Section 4.6: Linear Models Rodney Nielsen Many of.
Bayesian Classification. Bayesian Classification: Why? A statistical classifier: performs probabilistic prediction, i.e., predicts class membership probabilities.
© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Statistical Inference (By Michael Jordon) l Bayesian perspective –conditional perspective—inferences.
Chapter 14 – Cluster Analysis © Galit Shmueli and Peter Bruce 2010 Data Mining for Business Intelligence Shmueli, Patel & Bruce.
© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Data Mining Anomaly Detection Lecture Notes for Chapter 10 Introduction to Data Mining by.
Chapter 6 – Three Simple Classification Methods © Galit Shmueli and Peter Bruce 2008 Data Mining for Business Intelligence Shmueli, Patel & Bruce.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
Chapter1: Introduction Chapter2: Overview of Supervised Learning
KNN & Naïve Bayes Hongning Wang Today’s lecture Instance-based classifiers – k nearest neighbors – Non-parametric learning algorithm Model-based.
DATA MINING LECTURE 10b Classification k-nearest neighbor classifier
Competition II: Springleaf Sha Li (Team leader) Xiaoyan Chong, Minglu Ma, Yue Wang CAMCOS Fall 2015 San Jose State University.
Chapter 4 –Dimension Reduction Data Mining for Business Analytics Shmueli, Patel & Bruce.
Chapter 5 – Evaluating Predictive Performance Data Mining for Business Analytics Shmueli, Patel & Bruce.
CS Machine Learning Instance Based Learning (Adapted from various sources)
Chapter 8 – Naïve Bayes DM for Business Intelligence.
Eick: kNN kNN: A Non-parametric Classification and Prediction Technique Goals of this set of transparencies: 1.Introduce kNN---a popular non-parameric.
Naïve Bayes Classifier April 25 th, Classification Methods (1) Manual classification Used by Yahoo!, Looksmart, about.com, ODP Very accurate when.
General approach: A: action S: pose O: observation Position at time t depends on position previous position and action, and current observation.
KNN & Naïve Bayes Hongning Wang
Chapter 11 – Neural Nets © Galit Shmueli and Peter Bruce 2010 Data Mining for Business Intelligence Shmueli, Patel & Bruce.
Chapter 14 – Association Rules and Collaborative Filtering © Galit Shmueli and Peter Bruce 2016 Data Mining for Business Analytics (3rd ed.) Shmueli, Bruce.
Chapter 12 – Discriminant Analysis
Data Mining – Algorithms: Instance-Based Learning
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Ch8: Nonparametric Methods
Chapter 7 – K-Nearest-Neighbor
Machine Learning. k-Nearest Neighbor Classifiers.
Classification Nearest Neighbor
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
Data Mining Classification: Alternative Techniques
Multivariate Methods Berlin Chen, 2005 References:
Memory-Based Learning Instance-Based Learning K-Nearest Neighbor
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Chapter 4 –Dimension Reduction
Presentation transcript:

Chapter 7 – K-Nearest-Neighbor Data Mining for Business Intelligence Shmueli, Patel & Bruce © Galit Shmueli and Peter Bruce 2010

Characteristics Data-driven, not model-driven Makes no assumptions about the data © Galit Shmueli and Peter Bruce 2010

Basic Idea For a given record to be classified, identify nearby records “Near” means records with similar predictor values X1, X2, … Xp Classify the record as whatever the predominant class is among the nearby records (the “neighbors”) © Galit Shmueli and Peter Bruce 2010

How to measure “nearby”? The most popular distance measure is Euclidean distance © Galit Shmueli and Peter Bruce 2010

Choosing k K is the number of nearby neighbors to be used to classify the new record K=1 means use the single nearest record K=5 means use the 5 nearest records Typically choose that value of k which has lowest error rate in validation data © Galit Shmueli and Peter Bruce 2010

Low k vs. High k Low values of k (1, 3, …) capture local structure in data (but also noise) High values of k provide more smoothing, less noise, but may miss local structure Note: the extreme case of k = n (i.e., the entire data set) is the same as the “naïve rule” (classify all records according to majority class) © Galit Shmueli and Peter Bruce 2010

Example: Riding Mowers Data: 24 households classified as owning or not owning riding mowers Predictors: Income, Lot Size © Galit Shmueli and Peter Bruce 2010

© Galit Shmueli and Peter Bruce 2010

XLMiner Output For each record in validation data (6 records) XLMiner finds neighbors amongst training data (18 records). The record is scored for k=1, k=2, … k=18. Best k appears to be k=8. k = 9, k = 10, k=14 also share low error rate, but best to choose lowest k. © Galit Shmueli and Peter Bruce 2010

© Galit Shmueli and Peter Bruce 2010

Using K-NN for Prediction (for Numerical Outcome) Instead of “majority vote determines class” use average of response values May be a weighted average, weight decreasing with distance © Galit Shmueli and Peter Bruce 2010

Advantages Simple No assumptions required about Normal distribution, etc. Effective at capturing complex interactions among variables without having to define a statistical model © Galit Shmueli and Peter Bruce 2010

Shortcomings Required size of training set increases exponentially with # of predictors, p This is because expected distance to nearest neighbor increases with p (with large vector of predictors, all records end up “far away” from each other) In a large training set, it takes a long time to find distances to all the neighbors and then identify the nearest one(s) These constitute “curse of dimensionality” © Galit Shmueli and Peter Bruce 2010

Dealing with the Curse Reduce dimension of predictors (e.g., with PCA) Computational shortcuts that settle for “almost nearest neighbors” © Galit Shmueli and Peter Bruce 2010

Summary Find distance between record-to-be-classified and all other records Select k-nearest records Classify it according to majority vote of nearest neighbors Or, for prediction, take the as average of the nearest neighbors “Curse of dimensionality” – need to limit # of predictors © Galit Shmueli and Peter Bruce 2010

Chapter 8 – Naïve Bayes Data Mining for Business Intelligence Shmueli, Patel & Bruce © Galit Shmueli and Peter Bruce 2010

Characteristics Data-driven, not model-driven Make no assumptions about the data © Galit Shmueli and Peter Bruce 2010

Naïve Bayes: The Basic Idea For a given new record to be classified, find other records like it (i.e., same values for the predictors) What is the prevalent class among those records? Assign that class to your new record © Galit Shmueli and Peter Bruce 2010

Usage Requires categorical variables Numerical variable must be binned and converted to categorical Can be used with very large data sets Example: Spell check programs assign your misspelled word to an established “class” (i.e., correctly spelled word) © Galit Shmueli and Peter Bruce 2010

Exact Bayes Classifier Relies on finding other records that share same predictor values as record-to-be-classified. Want to find “probability of belonging to class C, given specified values of predictors.” Even with large data sets, may be hard to find other records that exactly match your record, in terms of predictor values. © Galit Shmueli and Peter Bruce 2010

Solution – Naïve Bayes Assume independence of predictor variables (within each class) Use multiplication rule Find same probability that record belongs to class C, given predictor values, without limiting calculation to records that share all those same values © Galit Shmueli and Peter Bruce 2010

Calculations Take a record, and note its predictor values Find the probabilities those predictor values occur across all records in C1 Multiply them together, then by proportion of records belonging to C1 Same for C2, C3, etc. Prob. of belonging to C1 is value from step (3) divide by sum of all such values C1 … Cn Establish & adjust a “cutoff” prob. for class of interest © Galit Shmueli and Peter Bruce 2010

Example: Financial Fraud Target variable: Audit finds fraud, no fraud Predictors: Prior pending legal charges (yes/no) Size of firm (small/large) © Galit Shmueli and Peter Bruce 2010

© Galit Shmueli and Peter Bruce 2010

Exact Bayes Calculations Goal: classify (as “fraudulent” or as “truthful”) a small firm with charges filed There are 2 firms like that, one fraudulent and the other truthful P(fraud | charges=y, size=small) = ½ = 0.50 Note: calculation is limited to the two firms matching those characteristics © Galit Shmueli and Peter Bruce 2010

Naïve Bayes Calculations Same goal as before Compute 2 quantities: Proportion of “charges = y” among frauds, times proportion of “small” among frauds, times proportion frauds = 3/4 * 1/4 * 4/10 = 0.075 Prop “charges = y” among truthfuls, times prop. “small” among truthfuls, times prop. truthfuls = 1/6 * 4/6 * 6/10 = 0.067 P(fraud | charges, small) = 0.075/(0.075+0.067) = 0.53 © Galit Shmueli and Peter Bruce 2010

Naïve Bayes, cont. Note that probability estimate does not differ greatly from exact All records are used in calculations, not just those matching predictor values This makes calculations practical in most circumstances Relies on assumption of independence between predictor variables within each class © Galit Shmueli and Peter Bruce 2010

Independence Assumption Not strictly justified (variables often correlated with one another) Often “good enough” © Galit Shmueli and Peter Bruce 2010

Advantages Handles purely categorical data well Works well with very large data sets Simple & computationally efficient © Galit Shmueli and Peter Bruce 2010

Shortcomings Requires large number of records Problematic when a predictor category is not present in training data Assigns 0 probability of response, ignoring information in other variables © Galit Shmueli and Peter Bruce 2010

On the other hand… Probability rankings are more accurate than the actual probability estimates Good for applications using lift (e.g. response to mailing), less so for applications requiring probabilities (e.g. credit scoring) © Galit Shmueli and Peter Bruce 2010

Summary No statistical models involved Naïve Bayes (like KNN) pays attention to complex interactions and local structure Computational challenges remain © Galit Shmueli and Peter Bruce 2010