Chapter 18- Data Analysis and Mining.ppt
《Chapter 18- Data Analysis and Mining.ppt》由会员分享,可在线阅读,更多相关《Chapter 18- Data Analysis and Mining.ppt(52页珍藏版)》请在麦多课文档分享上搜索。
1、Chapter 18: Data Analysis and Mining,Chapter 18: Data Analysis and Mining,Decision Support Systems Data Analysis and OLAP Data Warehousing Data Mining,Decision Support Systems,Decision-support systems are used to make business decisions, often based on data collected by on-line transaction-processin
2、g systems. Examples of business decisions: What items to stock? What insurance premium to change? To whom to send advertisements? Examples of data used for making decisionsRetail sales transaction detailsCustomer profiles (income, age, gender, etc.),Decision-Support Systems: Overview,Data analysis t
3、asks are simplified by specialized tools and SQL extensions Example tasks For each product category and each region, what were the total sales in the last quarter and how do they compare with the same quarter last year As above, for each product category and each customer category Statistical analys
4、is packages (e.g., : S+) can be interfaced with databases Statistical analysis is a large field, but not covered here 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
5、 sources, and stores it under a unified schema, at a single site. Important for large businesses that generate data from multiple divisions, possibly at multiple sites Data may also be purchased externally,Data Analysis and OLAP,Online Analytical Processing (OLAP) Interactive analysis of data, allow
6、ing data to be summarized and viewed in different ways in an online fashion (with negligible delay) Data that can be modeled as dimension attributes and measure attributes are called multidimensional data. Measure attributes measure some value can be aggregated upon e.g. the attribute number of the
7、sales relation Dimension attributes define the dimensions on which measure attributes (or aggregates thereof) are viewed e.g. the attributes item_name, color, and size of the sales relation,Cross Tabulation of sales by item-name and color,The table above is an example of a cross-tabulation (cross-ta
8、b), 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 tha
9、t specify the cell.,Relational Representation of Cross-tabs,Cross-tabs can be represented as relations We use the value all is used to represent aggregates The SQL:1999 standard actually uses null values in place of all despite confusion with regular null values,Data Cube,A data cube is a multidimen
10、sional generalization of a cross-tab Can have n dimensions; we show 3 below Cross-tabs can be used as views on a data cube,Online Analytical Processing,Pivoting: changing the dimensions used in a cross-tab is called Slicing: creating a cross-tab for fixed values only Sometimes called dicing, particu
11、larly when values for multiple dimensions are fixed. Rollup: moving from finer-granularity data to a coarser granularity Drill down: The opposite operation - that of moving from coarser-granularity data to finer-granularity data,Hierarchies on Dimensions,Hierarchy on dimension attributes: lets dimen
12、sions to be viewed at different levels of detail E.g. the dimension DateTime can be used to aggregate by hour of day, date, day of week, month, quarter or year,Cross Tabulation With Hierarchy,Cross-tabs can be easily extended to deal with hierarchies Can drill down or roll up on a hierarchy,OLAP Imp
13、lementation,The earliest OLAP systems used multidimensional arrays in memory to store data cubes, and are referred to as multidimensional OLAP (MOLAP) systems. OLAP implementations using only relational database features are called relational OLAP (ROLAP) systems Hybrid systems, which store some sum
14、maries in memory and store the base data and other summaries in a relational database, are called hybrid OLAP (HOLAP) systems.,OLAP Implementation (Cont.),Early OLAP systems precomputed all possible aggregates in order to provide online response Space and time requirements for doing so can be very h
15、igh 2n combinations of group by It suffices to precompute some aggregates, and compute others on demand from one of the precomputed aggregates Can compute aggregate on (item-name, color) from an aggregate on (item-name, color, size) For all but a few “non-decomposable” aggregates such as median is c
16、heaper than computing it from scratch Several optimizations available for computing multiple aggregates Can compute aggregate on (item-name, color) from an aggregate on (item-name, color, size) Can compute aggregates on (item-name, color, size), (item-name, color) and (item-name) using a single sort
17、ing of the base data,Extended Aggregation in SQL:1999,The cube operation computes union of group bys on every subset of the specified attributes E.g. consider the queryselect item-name, color, size, sum(number) from sales group by cube(item-name, color, size)This computes the union of eight differen
18、t groupings of the sales relation: (item-name, color, size), (item-name, color), (item-name, size), (color, size), (item-name), (color), (size), ( ) where ( ) denotes an empty group by list. For each grouping, the result contains the null value for attributes not present in the grouping.,Extended Ag
19、gregation (Cont.),Relational representation of cross-tab that we saw earlier, but with null in place of all, can be computed byselect item-name, color, sum(number) from sales group by cube(item-name, color) The function grouping() can be applied on an attribute Returns 1 if the value is a null value
20、 representing all, and returns 0 in all other cases. select item-name, color, size, sum(number), grouping(item-name) as item-name-flag, grouping(color) as color-flag, grouping(size) as size-flag, from sales group by cube(item-name, color, size) Can use the function decode() in the select clause to r
21、eplace such nulls by a value such as all E.g. replace item-name in first query by decode( grouping(item-name), 1, all, item-name),Extended Aggregation (Cont.),The rollup construct generates union on every prefix of specified list of attributes E.g. select item-name, color, size, sum(number) from sal
22、es group by rollup(item-name, color, size) Generates union of four groupings: (item-name, color, size), (item-name, color), (item-name), ( ) Rollup can be used to generate aggregates at multiple levels of a hierarchy. E.g., suppose table itemcategory(item-name, category) gives the category of each i
23、tem. Then select category, item-name, sum(number) from sales, itemcategory where sales.item-name = itemcategory.item-name group by rollup(category, item-name)would give a hierarchical summary by item-name and by category.,Extended Aggregation (Cont.),Multiple rollups and cubes can be used in a singl
24、e group by clause Each generates set of group by lists, cross product of sets gives overall set of group by lists E.g., select item-name, color, size, sum(number) from sales group by rollup(item-name), rollup(color, size)generates the groupings item-name, () X (color, size), (color), () = (item-name
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CHAPTER18DATAANALYSISANDMININGPPT
