Chapter 20 Data Warehousing and Mining 1 st Semester, 2016 Sanghyun Park.

Slides:



Advertisements
Similar presentations
Supporting End-User Access
Advertisements

Chapter 18: Data Analysis and Mining Kat Powell. Chapter 18: Data Analysis and Mining ➔ Decision Support Systems ➔ Data Analysis and OLAP ➔ Data Warehousing.
5.1Database System Concepts - 6 th Edition Chapter 5: Advanced SQL Advanced Aggregation Features OLAP.
Chapter 9 Business Intelligence Systems
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
©Silberschatz, Korth and Sudarshan22.1Database System Concepts 4 th Edition 1 SQL:1999 Advanced Querying Decision-Support Systems Data Warehousing Data.
Data Mining Adrian Tuhtan CS157A Section1.
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.
Ch3 Data Warehouse part2 Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2009.
DASHBOARDS Dashboard provides the managers with exactly the information they need in the correct format at the correct time. BI systems are the foundation.
Online Analytical Processing (OLAP) Hweichao Lu CS157B-02 Spring 2007.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 20: Data Analysis.
Data warehousing and mining. 2 Introduction Organizations getting larger and amassing ever increasing amounts of data Historic data encodes useful information.
Business Intelligence. Topics Chart Online Analytical Process, OLAP – Excel’s Pivot table – Data visualization with dashboard Data warehousing Data Mining.
Database System Concepts - 6 th Edition20.1 Chapter 20: Data Analysis Decision Support Systems Data Warehousing Data Mining Classification Association.
©Silberschatz, Korth and Sudarshan18.1Database System Concepts - 5 th Edition, Aug 26, 2005 Buzzword List OLTP – OnLine Transaction Processing (normalized,
Copyright: Silberschatz, Korth and Sudarshan 1 Data Mining.
Data Mining By Fu-Chun (Tracy) Juang. What is Data Mining? ► The process of analyzing LARGE databases to find useful patterns. ► Attempts to discover.
DATA MINING Prof. Sin-Min Lee Surya Bhagvat CS 157B – Spring 2006.
Computing & Information Sciences Kansas State University Monday, 26 Nov 2007CIS 560: Database System Concepts Lecture 37 of 42 Monday, 26 November 2007.
Amer Kanj Data Mining For Business Professionals.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Other Topics 2: Warehousing,
 Fundamentally, data mining is about processing data and identifying patterns and trends in that information so that you can decide or judge.  Data.
Data Warehousing.
Computing & Information Sciences Kansas State University Friday. 30 Nov 2007CIS 560: Database System Concepts Lecture 39 of 42 Friday, 30 November 2007.
BUSINESS ANALYTICS AND DATA VISUALIZATION
Data Mining – Intro. Course Overview Spatial Databases Temporal and Spatio-Temporal Databases Multimedia Databases Data Mining.
1 Topics about Data Warehouses What is a data warehouse? How does a data warehouse differ from a transaction processing database? What are the characteristics.
CS157B Fall 04 Introduction to Data Mining Chapter 22.3 Professor Lee Yu, Jianji (Joseph)
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Computing & Information Sciences Kansas State University Wednesday, 29 Nov 2006CIS 560: Database System Concepts Lecture 39 of 42 Wednesday, 29 November.
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.
Data Mining Brandon Leonardo CS157B (Spring 2006).
Business Intelligence. Topics Chart Online Analytical Process, OLAP – Excel’s Pivot table – Data visualization with dashboard Scenario Management Data.
Business Intelligence Transparencies 1. ©Pearson Education 2009 Objectives What business intelligence (BI) represents. The technologies associated with.
MIS2502: Data Analytics Advanced Analytics - Introduction.
Computing & Information Sciences Kansas State University Friday, 01 Dec 2006CIS 560: Database System Concepts Lecture 40 of 42 Friday, 01 December 2006.
I am Xinyuan Niu I am here because I love to give presentations. Data Warehousing.
1 Database Systems, 8 th Edition Star Schema Data modeling technique –Maps multidimensional decision support data into relational database Creates.
Introduction to OLAP and Data Warehouse Assoc. Professor Bela Stantic September 2014 Database Systems.
Data Warehousing and Data Mining. Data Warehousing Data Mining Classification Association Rules Clustering.
Data Resource Management – MGMT An overview of where we are right now SQL Developer OLAP CUBE 1 Sales Cube Data Warehouse Denormalized Historical.
Chapter 20 Data Warehousing and Mining 1 st Semester, 2016 Sanghyun Park.
Data Analysis Decision Support Systems Data Analysis and OLAP Data Warehousing.
Data Mining Functionalities
Data Mining.
Data Mining – Intro.
MIS2502: Data Analytics Advanced Analytics - Introduction
DATA MINING © Prentice Hall.
Data Warehousing CIS 4301 Lecture Notes 4/20/2006.
Chapter 13 The Data Warehouse
Chapter 20: Data Analysis
Chapter 5: Advanced SQL Database System concepts,6th Ed.
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Adrian Tuhtan CS157A Section1
Data Mining Lecture 11.
Data Mining Concept Description
Data Analysis.
Data Warehouse and OLAP
Chapter 18: Data Analysis and Mining
Supporting End-User Access
Chapter 18: Data Analysis and Mining
Chapter 20: Data Analysis
Data Warehouse and OLAP
Chapter 11: Data Analytics
Presentation transcript:

Chapter 20 Data Warehousing and Mining 1 st Semester, 2016 Sanghyun Park

Outline  Decision Support Systems  Data Analysis and OLAP  Data Warehousing  Data Mining

Decision Support Systems  Used to make business decisions, often based on data collected by on-line transaction processing system  Examples of business decisions  What items to stock?  What insurance premium to change?  To whom to send advertisements?  Examples of data used to making decisions  Retail sales transaction details  Customer profiles (income, age, gender, etc.)

Decision Support Systems: Overview  Data analysis tasks are simplified by specialized tools and SQL extensions  Statistical analysis packages (e.g., : S++) can be interfaced with databases  Data mining seeks to discover knowledge automatically in the form of statistical rules and patterns from large databases  A data warehouse archives information gathered from multiple sources, and stores it under a unified schema, at a single site

Data Analysis and OLAP  Online Analytical Processing (OLAP)  Interactive analysis of data, allowing data to be summarized and viewed in different ways in an online fashion  Data that can be modeled as dimension attributes and measure attributes are called multidimensional data  Measure attributes measure some value (e.g. the attribute number of the sales relation)  Dimension attributes define the dimensions on which measure attributes are viewed (e.g. the attributes item_name, color, and size of the sales relation)

Cross Tabulation of sales by item-name and color (1/2)

Cross Tabulation of sales by item-name and color (2/2)  The table above is an example of a cross-tabulation (cross-tab), also referred to as a pivot-table  Values for one of the dimension attributes form the row headers  Values for another dimension attribute form the column headers  Other dimension attributes are listed on top  Values in individual cells are (aggregates of) the values of the dimension attributes that specify the cell

Data Cube  A data cube is a multidimensional generalization of a cross-tab  Can have n dimensions; we show 3 below

Online Analytical Processing  Pivoting: changing the dimensions used in a cross-tab  Slicing: creating a cross-tab for fixed-values only (sometimes called dicing, particularly when values for multiple dimensions are fixed)  Rollup: moving from finer-granularity data to coarser granularity data  Drill down: moving from coarser-granularity data to finer-granularity data

Online Analytical Processing KangParkLeeRyu Starbucks Coffee Bean La Madeline Costa20514 StarkbucksCoffee BeanLa MadelineCosta Kang Park13270 Lee70235 Ryu Pivoting

Online Analytical Processing KangParkLeeRyu Starbucks Coffee Bean La Madeline Costa20514 Kang Starbucks KangPark Starbucks2413 Coffee Bean 432 Slicing Dicing

Online Analytical Processing KangParkLeeRyu Starbucks Coffee Bean La Madeline Costa20514 Total KangParkLeeRyu Drinking Coffee KangParkLeeRyu Espresso Café Latte Cappuccino Total Roll up Drill down

Data Warehousing (1/2)  Data sources often store only current data, not historical data  Corporate decision making requires a unified view of all organizational data, including historical data  A data warehouse is a repository of information gathered from multiple sources, stored under a unified schema, at a single site

Data Warehousing (2/2)

Warehouse Design Issues (1/2)  When and how to gather data  Source driven architecture: data sources transmit new information to warehouse, either continuously or periodically  Destination driven architecture: warehouse periodically requests new information from data sources  Keeping warehouse exactly synchronized with data sources is too expensive  What schema to use  Schema integration

Warehouse Design Issues (1/2)

Warehouse Design Issues (2/2)  Data cleansing  E.g. correct mistakes in addresses (misspellings, …)  Merge address lists from different sources and purge duplicates  How to propagate updates  Warehouse schema may be a (materialized) view of schema from data sources  What data to summarize  Raw data may be too large to store on-line  Aggregate values (totals/subtotals) often suffice  Queries on raw data can often be transformed by query optimizer to use aggregate values

Data Warehouse Schemas  Dimension values are usually encoded using small integers and mapped to full values via dimension tables  Resultant schema is called a star schema

Questions -Describe the terms below: Decision support system OnLine Analytical Processing (OLAP) Data cube Data warehouse - Present all the analytic operations in OLAP, and describe each operation.

Data Mining (1/2)  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 mechanism  Classification: given a new item whose class is not unknown, predict to which class it belongs  Regression formulae: given a set of mappings of an unknown function, predict the function result for a new parameter value

Data Mining (2/2)  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  Clusters: typhoid cases were clustered in an area surrounding a contaminated well

Classification Rules  Classification rules help assign new objects to classes  E.g., given a new automobile insurance applicant, should he or she be classified as low risk, medium risk or high risk?  Classification rules for above example could use various data, such as educational level, salary, age, etc.  IfP.degree = masters and P.income > 75,000, thenP.credit = excellent  IfP.degree = bachelors and (P.income ≥25,000 and P.income ≤ 75,000), thenP.credit = good  Classification rules can be shown compactly as a decision tree

Decision Tree

Construction of Decision Trees  Training set: a data sample in which the classification is already known  Greedy top down generation of decision trees  Each internal node of the tree partitions the data into groups based on a partitioning attribute, and a partitioning condition  Leaf node: all of the items at the leaf node belong to the same class, or all attributes have been considered and no further partitioning is possible

Best Splits  Pick best attributes and conditions on which to partition  The purity of a set S of training instances can be measured quantitatively in several ways: Gini, Entropy  When a set S is split into multiple sets S i, i = 1, 2, …, r, we can measure the purity of the resultant set of sets as: purity(S 1,S 2,…,S r ) = Sigma_{i=1}^{r} |S i |×purity(S i )/|S|  The information gain (IG) due to particular split of S into S i IG(S,{S 1,S 2,…,S r }) = purity(S) – purity(S 1,S 2,…,S r )

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 occurring

Regression (1/2)  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 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

Regression (2/2)  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

Association Rules (1/2)  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 can be used in several ways; when a customer buys a particular book, an online shop may suggest associated books  Association rules  bread => milkDB-Concepts, OS-Concepts => Networks  Left hand side: antecedent, right hand side: consequent

Association Rules (2/2)  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  Confidence is a measure of how often the consequent is true when the antecedent is true

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  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 technique that can handle very large data sets

Hierarchical Clustering  Example  Biological classification  Internet directory systems (e.g. Yahoo)  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

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