1 / 172

Data Mining I

Data Mining I. Karl Young C enter for I maging of N eurodegenerative D iseases, UCSF. The “Issues”. Data Explosion Problem

Download Presentation

Data Mining I

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. Data Mining I Karl Young Center for Imaging of Neurodegenerative Diseases, UCSF

  2. The “Issues” • Data Explosion Problem • Automated data collection tools + widely used database systems + computerized society + Internet lead to tremendous amounts of data accumulated and/or to be analyzed in databases, data warehouses, WWW, and other information repositories • We are drowning in data, but starving for knowledge! • Solution: Data Warehousing and Data Mining • Data warehousing and on-line analytical processing (OLAP) • Mining interesting knowledge (rules, regularities, patterns, constraints) from data in large databases

  3. Data Warehousing + Data Mining(one of many schematic views) Visualization,… Computer Science Statistics Database Technology High Performance Computing Machine Learning Efficient And Robust Data Storage And Retrival Efficient And Robust Data Summary And Visualization

  4. Machine learning and statistics • Historical difference (grossly oversimplified): • Statistics: testing hypotheses • Machine learning: finding the right hypothesis • But: huge overlap • Decision trees (C4.5 and CART) • Nearest-neighbor methods • Today: perspectives have converged • Most ML algorithms employ statistical techniques

  5. Schematically Knowledge Pattern Evaluation Data Mining Task-relevant Data Selection Data Warehouse Data Cleaning Data Integration

  6. Schematically Knowledge • Data warehouse —core of efficient data organization Pattern Evaluation Data Mining Task-relevant Data Selection Data Warehouse Data Cleaning Data Integration

  7. Schematically Knowledge • Data mining—core of knowledge discovery process Pattern Evaluation Data Mining Task-relevant Data Selection Data Warehouse Data Cleaning Data Integration

  8. Data mining • Needed: programs that detect patterns and regularities in the data • Strong patterns = good predictions • Problem 1: most patterns are not interesting • Problem 2: patterns may be inexact (or spurious) • Problem 3: data may be garbled or missing • Want to learn “concept”, i.e. rule or set of rules that characterize observed patterns in data

  9. Types of Learning • Supervised - Classification • Know classes for examples • Induction Rules • Decision Trees • Bayesian Classification • Naieve • Networks • Numeric Prediction • Linear Regression • Neural Nets • Support Vector Machines • Unsupervised – Learn Natural Groupings • Clustering • Partitioning Methods • Hierarchical Methods • Density Based Methods • Model Based Methods • Learn Association Rules – In Principle Learn All Atributes

  10. Algorithms: The basic methods • Simplicity first: 1R • Use all attributes: Naïve Bayes • Decision trees: ID3 • Covering algorithms: decision rules: PRISM • Association rules • Linear models • Instance-based learning

  11. Algorithms: The basic methods • Simplicity first: 1R • Use all attributes: Naïve Bayes • Decision trees: ID3 • Covering algorithms: decision rules: PRISM • Association rules • Linear models • Instance-based learning

  12. Simplicity first • Simple algorithms often work very well! • There are many kinds of simple structure, eg: • One attribute does all the work • All attributes contribute equally & independently • A weighted linear combination might do • Instance-based: use a few prototypes • Use simple logical rules • Success of method depends on the domain

  13. The weather problem (used for illustration) • Conditions for playing a certain game

  14. Weather data with mixed attributes • Some attributes have numeric values

  15. Inferring rudimentary rules • 1R: learns a 1-level decision tree • I.e., rules that all test one particular attribute • Basic version • One branch for each value • Each branch assigns most frequent class • Error rate: proportion of instances that don’t belong to the majority class of their corresponding branch • Choose attribute with lowest error rate (assumes nominal attributes)

  16. Pseudo-code for 1R • Note: “missing” is treated as a separate attribute value

  17. Evaluating the weather attributes * indicates a tie

  18. Dealing withnumeric attributes • Discretize numeric attributes • Divide each attribute’s range into intervals • Sort instances according to attribute’s values • Place breakpoints where the class changes(the majority class) • This minimizes the total error • Example: temperature from weather data

  19. Dealing withnumeric attributes • Example: temperature from weather data

  20. The problem of overfitting • This procedure is very sensitive to noise • One instance with an incorrect class label will probably produce a separate interval • Also: time stamp attribute will have zero errors • Simple solution:enforce minimum number of instances in majority class per interval • Example (with min = 3):

  21. With overfitting avoidance • Resulting rule set:

  22. Discussion of 1R • 1R was described in a paper by Holte (1993) • Contains an experimental evaluation on 16 datasets (using cross-validation so that results were representative of performance on future data) • Minimum number of instances was set to 6 after some experimentation • 1R’s simple rules performed not much worse than much more complex decision trees • Simplicity first pays off! Very Simple Classification Rules Perform Well on Most Commonly Used Datasets Robert C. Holte, Computer Science Department, University of Ottawa

  23. Algorithms: The basic methods • Simplicity first: 1R • Use all attributes: Naïve Bayes • Decision trees: ID3 • Covering algorithms: decision rules: PRISM • Association rules • Linear models • Instance-based learning

  24. Statistical modeling • “Opposite” of 1R: use all the attributes • Two assumptions: Attributes are • equally important • statistically independent (given the class value) • I.e., knowing the value of one attribute says nothing about the value of another(if the class is known) • Independence assumption is never correct! • But … this scheme works well in practice

  25. Probabilities forweather data

  26. Probabilities forweather data

  27. Probabilities forweather data • A new day:

  28. Bayes’s rule • Probability of event H given evidence E : • Prior probability of H : • Probability of event before evidence is seen • Posterior probability of H : • Probability of event after evidence is seen Thomas Bayes Born: 1702 in London, EnglandDied: 1761 in Tunbridge Wells, Kent, England

  29. Naïve Bayes for classification • Classification learning: what’s the probability of the class given an instance? • Evidence E = instance • Event H = class value for instance • Naïve assumption: evidence splits into parts (i.e. attributes) that are independent

  30. Weather data example Evidence E Probability of class “yes”

  31. The “zero-frequency problem” • What if an attribute value doesn’t occur with every class value?(e.g. “Humidity = high” for class “yes”) • Probability will be zero! • A posteriori probability will also be zero!(No matter how likely the other values are!) • Remedy: add 1 to the count for every attribute value-class combination (Laplace estimator) • Result: probabilities will never be zero!(also: stabilizes probability estimates)

  32. Modified probability estimates • In some cases adding a constant different from 1 might be more appropriate • Example: attribute outlook for class yes • Weights don’t need to be equal (but they must sum to 1) Sunny Overcast Rainy

  33. Missing values • Training: instance is not included in frequency count for attribute value-class combination • Classification: attribute will be omitted from calculation • Example:

  34. Numeric attributes • Usual assumption: attributes have a normal or Gaussian probability distribution (given the class) • The probability density function for the normal distribution is defined by two parameters: • Sample mean: • Standard deviation: • density function is:

  35. Statistics forweather data • Example density value:

  36. Classifying a new day • A new day: • Missing values during training are not included in calculation of mean and standard deviation

  37. Probability densities • Relationship between probability and density: • But: this doesn’t change calculation of a posteriori probabilities because  cancels out • Exact relationship:

  38. Naïve Bayes: discussion • Naïve Bayes works surprisingly well (even if independence assumption is clearly violated) • Why? Because classification doesn’t require accurate probability estimates as long as maximum probability is assigned to correct class • However: adding too many redundant attributes will cause problems (e.g. identical attributes) • Note also: many numeric attributes are not normally distributed ( kernel density estimators)

  39. Algorithms: The basic methods • Simplicity first: 1R • Use all attributes: Naïve Bayes • Decision trees: ID3 • Covering algorithms: decision rules: PRISM • Association rules • Linear models • Instance-based learning

  40. Constructing decision trees • Strategy: top downRecursive divide-and-conquer fashion • First: select attribute for root nodeCreate branch for each possible attribute value • Then: split instances into subsetsOne for each branch extending from the node • Finally: repeat recursively for each branch, using only instances that reach the branch • Stop if all instances have the same class

  41. Which attribute to select?

  42. Criterion for attribute selection • Which is the best attribute? • Want to get the smallest tree • Heuristic: choose the attribute that produces the “purest” nodes • Popular impurity criterion: information gain • Information gain increases with the average purity of the subsets • Strategy: choose attribute that gives greatest information gain

  43. Computing information • Measure information in bits • Given a probability distribution, the info required to predict an event is the distribution’s entropy • Entropy gives the information required in bits(can involve fractions of bits!) • Recall, formula for entropy:

  44. Claude Shannon “Father of information theory” Born: 30 April 1916 Died: 23 February 2001 Claude Shannon, who has died aged 84, perhaps more than anyone laid the groundwork for today’s digital revolution. His exposition of information theory, stating that all information could be represented mathematically as a succession of noughts and ones, facilitated the digital manipulation of data without which today’s information society would be unthinkable. Shannon’s master’s thesis, obtained in 1940 at MIT, demonstrated that problem solving could be achieved by manipulating the symbols 0 and 1 in a process that could be carried out automatically with electrical circuitry. That dissertation has been hailed as one of the most significant master’s theses of the 20th century. Eight years later, Shannon published another landmark paper, A Mathematical Theory of Communication, generally taken as his most important scientific contribution. Shannon applied the same radical approach to cryptography research, in which he later became a consultant to the US government. Many of Shannon’s pioneering insights were developed before they could be applied in practical form. He was truly a remarkable man, yet unknown to most of the world.

  45. Example: attribute Outlook • Outlook = Sunny : • Outlook = Overcast : • Outlook = Rainy : • Expected information for attribute: Note: thisis normally undefined.

  46. Computinginformation gain • Information gain: information before splitting – information after splitting • Information gain for attributes from weather data: gain(Outlook ) = info([9,5]) – info([2,3],[4,0],[3,2]) = 0.940 – 0.693 = 0.247 bits gain(Outlook ) = 0.247 bits gain(Temperature ) = 0.029 bits gain(Humidity ) = 0.152 bits gain(Windy ) = 0.048 bits

  47. Continuing to split gain(Temperature ) = 0.571 bits gain(Humidity ) = 0.971 bits gain(Windy ) = 0.020 bits

  48. Final decision tree • Note: not all leaves need to be pure; sometimes identical instances have different classes •  Splitting stops when data can’t be split any further

  49. Wishlist for a purity measure • Properties we require from a purity measure: • When node is pure, measure should be zero • When impurity is maximal (i.e. all classes equally likely), measure should be maximal • Measure should obey multistage property (i.e. decisions can be made in several stages): • Entropy is the only function that satisfies all three properties!

  50. Properties of the entropy • The multistage property: • Simplification of computation: • Note: instead of maximizing info gain we could just minimize information

More Related