Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Lecture 39 of 42 Friday, 30 November 2007.

Slides:



Advertisements
Similar presentations
Naïve Bayes. Bayesian Reasoning Bayesian reasoning provides a probabilistic approach to inference. It is based on the assumption that the quantities of.
Advertisements

CPSC 502, Lecture 15Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc502, Lecture 15 Nov, 1, 2011 Slide credit: C. Conati, S.
Chapter 18: Data Analysis and Mining Kat Powell. Chapter 18: Data Analysis and Mining ➔ Decision Support Systems ➔ Data Analysis and OLAP ➔ Data Warehousing.
Data Mining Techniques So Far: Cluster analysis K-means Classification Decision Trees J48 (C4.5) Rule-based classification JRIP (RIPPER) Logistic Regression.
Database System Concepts ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 18: Data Analysis and Mining.
DATA MINING CS157A Swathi Rangan. A Brief History of Data Mining The term “Data Mining” was only introduced in the 1990s. Data Mining roots are traced.
Chapter 18: Data Analysis and Mining Chapter 18: Data Analysis and Mining Decision Support Systems Data Analysis and OLAP Data Warehousing Data.
Chapter 18: Data Analysis and Mining
Recommender systems Ram Akella February 23, 2011 Lecture 6b, i290 & 280I University of California at Berkeley Silicon Valley Center/SC.
Lecture 2: Data Mining.
Ranking by Odds Ratio A Probability Model Approach let be a Boolean random variable: document d is relevant to query q otherwise Consider document d as.
Data Mining Adrian Tuhtan CS157A Section1.
Recommender systems Ram Akella November 26 th 2008.
Mining Association Rules
Data Mining By: Thai Hoa Nguyen Pham. Data Mining  Define Data Mining  Classification  Association  Clustering.
Data Mining – Intro.
CS157A Spring 05 Data Mining Professor Sin-Min Lee.
Introduction to Data Mining Data mining is a rapidly growing field of business analytics focused on better understanding of characteristics and.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 20: Data Analysis.
Data Mining : Introduction Chapter 1. 2 Index 1. What is Data Mining? 2. Data Mining Functionalities 1. Characterization and Discrimination 2. MIning.
Basic Data Mining Techniques
Database System Concepts - 6 th Edition20.1 Chapter 20: Data Analysis Decision Support Systems Data Warehousing Data Mining Classification Association.
Computing & Information Sciences Kansas State University Tuesday, 01 May 2007CIS 560: Database System Concepts Lecture 41 of 42 Tuesday, 01 May 2007 William.
1 An Introduction to Data Mining Hosein Rostani Alireza Zohdi Report 1 for “advance data base” course Supervisor: Dr. Masoud Rahgozar December 2007.
Computing & Information Sciences Kansas State University Monday, 13 Oct 2008CIS 560: Database System Concepts Lecture 18 of 42 Monday, 13 October 2008.
Spatial Statistics and Spatial Knowledge Discovery First law of geography [Tobler]: Everything is related to everything, but nearby things are more related.
3 Objects (Views Synonyms Sequences) 4 PL/SQL blocks 5 Procedures Triggers 6 Enhanced SQL programming 7 SQL &.NET applications 8 OEM DB structure 9 DB.
Database System Concepts ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 18: Data Analysis and Mining.
Inductive learning Simplest form: learn a function from examples
Copyright: Silberschatz, Korth and Sudarshan 1 Data Mining.
Knowledge Discovery and Data Mining Evgueni Smirnov.
Data Mining Association Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 6 Introduction to Data Mining By Tan, Steinbach, Kumar Lecture.
Modul 7: Association Analysis. 2 Association Rule Mining  Given a set of transactions, find rules that will predict the occurrence of an item based on.
Data Mining By Fu-Chun (Tracy) Juang. What is Data Mining? ► The process of analyzing LARGE databases to find useful patterns. ► Attempts to discover.
Knowledge Discovery and Data Mining Evgueni Smirnov.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Other Topics 2: Warehousing,
Computing & Information Sciences Kansas State University Tuesday, 27 Feb 2007CIS 560: Database System Concepts Lecture 18 of 42 Tuesday, 27 February 2007.
Data Mining: Association Rule By: Thanh Truong. Association Rules In Association Rules, we look at the associations between different items to draw conclusions.
Computing & Information Sciences Kansas State University Wednesday, 22 Oct 2008CIS 530 / 730: Artificial Intelligence Lecture 22 of 42 Wednesday, 22 October.
Data Mining – Intro. Course Overview Spatial Databases Temporal and Spatio-Temporal Databases Multimedia Databases Data Mining.
CS157B Fall 04 Introduction to Data Mining Chapter 22.3 Professor Lee Yu, Jianji (Joseph)
Introduction of Data Mining and Association Rules cs157 Spring 2009 Instructor: Dr. Sin-Min Lee Student: Dongyi Jia.
EXAM REVIEW MIS2502 Data Analytics. Exam What Tool to Use? Evaluating Decision Trees Association Rules Clustering.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 20: Data Analysis.
Chapter 20 Data Analysis and Mining. 2 n Decision Support Systems  Obtain high-level information out of detailed information stored in (DB) transaction-processing.
Data Mining Database Systems Timothy Vu. 2 Mining Mining is the extraction of valuable minerals or other geological materials from the earth, usually.
Chapter 11 Statistical Techniques. Data Warehouse and Data Mining Chapter 11 2 Chapter Objectives  Understand when linear regression is an appropriate.
DATA MINING WITH CLUSTERING AND CLASSIFICATION Spring 2007, SJSU Benjamin Lam.
Data Mining Brandon Leonardo CS157B (Spring 2006).
Chapter 20 Classification and Estimation Classification – Feature selection Good feature have four characteristics: –Discrimination. Features.
Computing & Information Sciences Kansas State University Wednesday, 08 Nov 2006CIS 560: Database System Concepts Lecture 32 of 42 Monday, 06 November 2006.
Monday, February 22,  The term analytics is often used interchangeably with:  Data science  Data mining  Knowledge discovery  Extracting useful.
Computing & Information Sciences Kansas State University Friday, 01 Dec 2006CIS 560: Database System Concepts Lecture 40 of 42 Friday, 01 December 2006.
BAYESIAN LEARNING. 2 Bayesian Classifiers Bayesian classifiers are statistical classifiers, and are based on Bayes theorem They can calculate the probability.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 28 Data Mining Concepts.
Data Warehousing and Data Mining. Data Warehousing Data Mining Classification Association Rules Clustering.
Introduction to Data Mining Mining Association Rules Reference: Tan et al: Introduction to data mining. Some slides are adopted from Tan et al.
Chapter 20 Data Warehousing and Mining 1 st Semester, 2016 Sanghyun Park.
Chapter 20 Data Warehousing and Mining 1 st Semester, 2016 Sanghyun Park.
Chapter 7. Classification and Prediction
Chapter 20: Data Analysis
Adrian Tuhtan CS157A Section1
Data Mining Lecture 11.
Data Mining Association Analysis: Basic Concepts and Algorithms
Data Analysis.
Chapter 18: Data Analysis and Mining
I don’t need a title slide for a lecture
Data Mining 資料探勘 分群分析 (Cluster Analysis) Min-Yuh Day 戴敏育
Chapter 18: Data Analysis and Mining
Chapter 20: Data Analysis
Presentation transcript:

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Lecture 39 of 42 Friday, 30 November 2007 William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: Course web site: Instructor home page: Reading for Next Class: Second half of Chapter 18, Silberschatz et al., 5 th edition Data Mining Discussion: Final Term Projects

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Data Warehouse Schema

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Data Mining Data mining is the process of semi-automatically analyzing large databases to find useful patterns Prediction based on past history  Predict if a credit card applicant poses a good credit risk, based on some attributes (income, job type, age,..) and past history  Predict if a pattern of phone calling card usage is likely to be fraudulent Some examples of prediction mechanisms:  Classification  Given a new item whose class is unknown, predict to which class it belongs  Regression formulae  Given a set of mappings for an unknown function, predict the function result for a new parameter value

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Data Mining (Cont.) Descriptive Patterns  Associations  Find books that are often bought by “similar” customers. If a new such customer buys one such book, suggest the others too.  Associations may be used as a first step in detecting causation  E.g. association between exposure to chemical X and cancer,  Clusters  E.g. typhoid cases were clustered in an area surrounding a contaminated well  Detection of clusters remains important in detecting epidemics

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Decision Tree

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Decision-Tree Construction Algorithm Procedure GrowTree (S ) Partition (S ); Procedure Partition (S) if ( purity (S ) >  p or |S| <  s ) then return; for each attribute A evaluate splits on attribute A; Use best split found (across all attributes) to partition S into S 1, S 2, …., S r, for i = 1, 2, ….., r Partition (S i );

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Other Types of Classifiers Neural net classifiers are studied in artificial intelligence and are not covered here Bayesian classifiers use Bayes theorem, which says p (c j | d ) = p (d | c j ) p (c j ) p ( d ) where p (c j | d ) = probability of instance d being in class c j, p (d | c j ) = probability of generating instance d given class c j, p (c j ) = probability of occurrence of class c j, and p (d ) = probability of instance d occuring

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Naïve Bayesian Classifiers Bayesian classifiers require  computation of p (d | c j )  precomputation of p (c j )  p (d ) can be ignored since it is the same for all classes To simplify the task, naïve Bayesian classifiers assume attributes have independent distributions, and thereby estimate p (d | c j ) = p (d 1 | c j ) * p (d 2 | c j ) * ….* (p (d n | c j )  Each of the p (d i | c j ) can be estimated from a histogram on d i values for each class c j  the histogram is computed from the training instances  Histograms on multiple attributes are more expensive to compute and store

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Regression Regression deals with the prediction of a value, rather than a class.  Given values for a set of variables, X 1, X 2, …, X n, we wish to predict the value of a variable Y. One way is to infer coefficients a 0, a 1, a 1, …, a n such that Y = a 0 + a 1 * X 1 + a 2 * X 2 + … + a n * X n Finding such a linear polynomial is called linear regression.  In general, the process of finding a curve that fits the data is also called curve fitting. The fit may only be approximate  because of noise in the data, or  because the relationship is not exactly a polynomial Regression aims to find coefficients that give the best possible fit.

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Association Rules Retail shops are often interested in associations between different items that people buy.  Someone who buys bread is quite likely also to buy milk  A person who bought the book Database System Concepts is quite likely also to buy the book Operating System Concepts. Associations information can be used in several ways.  E.g. when a customer buys a particular book, an online shop may suggest associated books. Association rules: bread  milk DB-Concepts, OS-Concepts  Networks  Left hand side: antecedent, right hand side: consequent  An association rule must have an associated population; the population consists of a set of instances  E.g. each transaction (sale) at a shop is an instance, and the set of all transactions is the population

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Association Rules (Cont.) Rules have an associated support, as well as an associated confidence. Support is a measure of what fraction of the population satisfies both the antecedent and the consequent of the rule.  E.g. suppose only percent of all purchases include milk and screwdrivers. The support for the rule is milk  screwdrivers is low. Confidence is a measure of how often the consequent is true when the antecedent is true.  E.g. the rule bread  milk has a confidence of 80 percent if 80 percent of the purchases that include bread also include milk.

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Finding Association Rules We are generally only interested in association rules with reasonably high support (e.g. support of 2% or greater) Naïve algorithm 1.Consider all possible sets of relevant items. 2.For each set find its support (i.e. count how many transactions purchase all items in the set). HLarge itemsets: sets with sufficiently high support 3.Use large itemsets to generate association rules. 1.From itemset A generate the rule A - {b }  b for each b  A. 4Support of rule = support (A). 4Confidence of rule = support (A ) / support (A - {b })

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Finding Support Determine support of itemsets via a single pass on set of transactions  Large itemsets: sets with a high count at the end of the pass If memory not enough to hold all counts for all itemsets use multiple passes, considering only some itemsets in each pass. Optimization: Once an itemset is eliminated because its count (support) is too small none of its supersets needs to be considered. The a priori technique to find large itemsets:  Pass 1: count support of all sets with just 1 item. Eliminate those items with low support  Pass i: candidates: every set of i items such that all its i-1 item subsets are large  Count support of all candidates  Stop if there are no candidates

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Other Types of Associations Basic association rules have several limitations Deviations from the expected probability are more interesting  E.g. if many people purchase bread, and many people purchase cereal, quite a few would be expected to purchase both  We are interested in positive as well as negative correlations between sets of items  Positive correlation: co-occurrence is higher than predicted  Negative correlation: co-occurrence is lower than predicted Sequence associations / correlations  E.g. whenever bonds go up, stock prices go down in 2 days Deviations from temporal patterns  E.g. deviation from a steady growth  E.g. sales of winter wear go down in summer  Not surprising, part of a known pattern.  Look for deviation from value predicted using past patterns

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Clustering Clustering: Intuitively, finding clusters of points in the given data such that similar points lie in the same cluster Can be formalized using distance metrics in several ways  Group points into k sets (for a given k) such that the average distance of points from the centroid of their assigned group is minimized  Centroid: point defined by taking average of coordinates in each dimension.  Another metric: minimize average distance between every pair of points in a cluster Has been studied extensively in statistics, but on small data sets  Data mining systems aim at clustering techniques that can handle very large data sets  E.g. the Birch clustering algorithm (more shortly)

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Hierarchical Clustering Example from biological classification  (the word classification here does not mean a prediction mechanism) chordata mammalia reptilia leopards humans snakes crocodiles Other examples: Internet directory systems (e.g. Yahoo, more on this later) Agglomerative clustering algorithms  Build small clusters, then cluster small clusters into bigger clusters, and so on Divisive clustering algorithms  Start with all items in a single cluster, repeatedly refine (break) clusters into smaller ones

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Clustering Algorithms Clustering algorithms have been designed to handle very large datasets E.g. the Birch algorithm  Main idea: use an in-memory R-tree to store points that are being clustered  Insert points one at a time into the R-tree, merging a new point with an existing cluster if is less than some  distance away  If there are more leaf nodes than fit in memory, merge existing clusters that are close to each other  At the end of first pass we get a large number of clusters at the leaves of the R-tree  Merge clusters to reduce the number of clusters

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Collaborative Filtering Goal: predict what movies/books/… a person may be interested in, on the basis of  Past preferences of the person  Other people with similar past preferences  The preferences of such people for a new movie/book/… One approach based on repeated clustering  Cluster people on the basis of preferences for movies  Then cluster movies on the basis of being liked by the same clusters of people  Again cluster people based on their preferences for (the newly created clusters of) movies  Repeat above till equilibrium Above problem is an instance of collaborative filtering, where users collaborate in the task of filtering information to find information of interest

Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Other Types of Mining Text mining: application of data mining to textual documents  cluster Web pages to find related pages  cluster pages a user has visited to organize their visit history  classify Web pages automatically into a Web directory Data visualization systems help users examine large volumes of data and detect patterns visually  Can visually encode large amounts of information on a single screen  Humans are very good a detecting visual patterns