FASMI Fast Analysis of Shared Multidimensional Information Fast

  • Slides: 95
Download presentation

¢ FASMI ¤ Fast Analysis of Shared Multidimensional Information ¤ Fast ¤ interactive system

¢ FASMI ¤ Fast Analysis of Shared Multidimensional Information ¤ Fast ¤ interactive system (5 ~ 20초 이내의 응답을 요구) ¤ keep a chain of thought ¤ Analysis ¤ Ad hoc. Analysis , Flexible end-user calculation ¤ Shared ¤ multiple access , one-write, multiple-read ¤ security 보장 ¤ Multidimensional ¤ MDB에서 처럼 데이터를 다차원적으로 관찰 ¤ eg) 판매정보의 차원 : 날짜, 품목, 대리점, 사원등의 관점에서 관찰

¢ 일반적인 작업 ¤ consolidation, aggregation ¤ Ad hoc query ¤ trend analysis ¤

¢ 일반적인 작업 ¤ consolidation, aggregation ¤ Ad hoc query ¤ trend analysis ¤ drill-down, roll-up ¤ pivoting ¤ Charting Filtering Reporting Top. N/Bottom. N Running Sum/Running Avg. Ranking Sorting Stop lighting Exception Reporting

¤ Security ¤ Sceduling ¤ Workflow Management ¤ Data Mining ¤ Mathematical Modeling ¤

¤ Security ¤ Sceduling ¤ Workflow Management ¤ Data Mining ¤ Mathematical Modeling ¤ Custom Application Development Tool set ¤ Internet-Intranet Functionality ¤ Tuning Utility

¢ Basic Feature ¤ Multidimensional Conceptual View ¤ Intuitive Data Manipulation (Transparency) ¤Direct actions

¢ Basic Feature ¤ Multidimensional Conceptual View ¤ Intuitive Data Manipulation (Transparency) ¤Direct actions on cells in the view without recourse to menus or multiple actions ¤ Accessibility ¤Middleware Between heterogeneous data sources and OLAP front end ¤다양한 자료원천으로부터 완전, 일관성있는 업무모 델 구축

¢ Basic Feature ¤ Batch Extraction vs. Interpretive ¤ OLAP Analysis Model ¤static reporting

¢ Basic Feature ¤ Batch Extraction vs. Interpretive ¤ OLAP Analysis Model ¤static reporting ¤slicing & dicing with drill-down ¤‘what-if analysis’ ¤ Client-server architecture ¤ Transparency ¤ Multi-user Support

¢ Special Features ¤ Treatment of Non-Normalized Data ¤ Storing OLAP results ¤ Extraction

¢ Special Features ¤ Treatment of Non-Normalized Data ¤ Storing OLAP results ¤ Extraction of Missing Value ¤ Treatment of Missing Value ¢ Reporting Features ¤ Flexible Reporting ¤ Uniform Reporting Performance

¢ Dimension Control ¤ Generic Dimensionality ¤eg) time dimension ¤ Unlimited Dimensions & Aggregation

¢ Dimension Control ¤ Generic Dimensionality ¤eg) time dimension ¤ Unlimited Dimensions & Aggregation level ¤ Unrestricted Cross-dimensional operation

¢ Relational OLAP(ROLAP) ¢ Multidimensional OLAP(MOLAP) ¢ Hybrid OLAP ¤ ROLAP + MOLAP

¢ Relational OLAP(ROLAP) ¢ Multidimensional OLAP(MOLAP) ¢ Hybrid OLAP ¤ ROLAP + MOLAP

RDBMS SQL 분석 및 다차원 view 제공 OLAP engine 분석 및 다차원 view 제공

RDBMS SQL 분석 및 다차원 view 제공 OLAP engine 분석 및 다차원 view 제공 RDBMS User

Meta Data 질의생성(SQL) RDBMS 다차원 형태로 결과 변환(Cross. Tabulation 엔진) ROLAP engine 다차원 질의

Meta Data 질의생성(SQL) RDBMS 다차원 형태로 결과 변환(Cross. Tabulation 엔진) ROLAP engine 다차원 질의 결과

¢ 다양한 indexing 기법 ¢ Denormalization ¢ 요약 ¢ 분할 ¢ Star schema ¢

¢ 다양한 indexing 기법 ¢ Denormalization ¢ 요약 ¢ 분할 ¢ Star schema ¢ Snow-flake schema

Sales_person table (dimension table) customer_ID name Address Phone_number Time table (dimension table) Time_ID month

Sales_person table (dimension table) customer_ID name Address Phone_number Time table (dimension table) Time_ID month display_date year sales table (fact table) Custom_ID Sales_person ID Time ID Product_ID Quantity_sold Total_amount 레코드수 : 5 , 000 person_ID name SSN Phone_number product table (dimension table) product ID Unit_price UPC_code

¢ 데이터 예제 Dimension Table

¢ 데이터 예제 Dimension Table

Metacube ¢ Platinum Info. Beacon ¢ Micro Strategy DSS server ¢ Brio Query ¢

Metacube ¢ Platinum Info. Beacon ¢ Micro Strategy DSS server ¢ Brio Query ¢ Buisiness Objects ¢ Informix ¢ Information Advantage, Inc. Decision. Suite

RDB Field => dimension cell => record MDB

RDB Field => dimension cell => record MDB

Dimension의 수에 따라 셀의 수가 기하급수적으로 증가 52 weeks 100 regions 520, 000 cells

Dimension의 수에 따라 셀의 수가 기하급수적으로 증가 52 weeks 100 regions 520, 000 cells 100 products 예) 16 -dimension MDB에서 각 dimension의 항목의 수가 5라면 => 152, 587, 890, 625셀

10% MDB 50, 556 cells 90% RDB MDB one-cell fetch 속도 = RDB one

10% MDB 50, 556 cells 90% RDB MDB one-cell fetch 속도 = RDB one record fetch 속도

¢ Local copy of Data warehouse ¤ small sized DW ¤ Focus on only

¢ Local copy of Data warehouse ¤ small sized DW ¤ Focus on only one (or two) subject ¤ not contain ODS ¤ easy navigation ¢ DW 구축 방법 ¤ data mart => data warehouse

Data Mart Data Warehouse Data Mart

Data Mart Data Warehouse Data Mart

¢ 구성 절차 ¤ Requirement gathering ¤ Interview with end-user & DBA ¤ “what

¢ 구성 절차 ¤ Requirement gathering ¤ Interview with end-user & DBA ¤ “what is the need or problem? ” ¤ data analysis ¤ Database design ¤ subject 수 결정 ¤ business requirement => physical database ¤ Data sourcing ¤ directly from DW or other source system (transaction system) ¤ Data delivery ¤ querying tool ex) web-based query interface ¤ Administration & support ¤ performance tuning ( when condition changes, or some users are added ) ¤ data refreshing

¢ Data Mining의 정의 ¢ 도입예제 ¢ Data Mining Process ¢ Data Mining의 요소

¢ Data Mining의 정의 ¢ 도입예제 ¢ Data Mining Process ¢ Data Mining의 요소 ¢ Data Mining의 응용분야 ¢ Data Mining 방법 ¢ Data Mining 알고리즘 ¤ Association ¤ Classification Rule ¢ Data Mining & Data Warehouse ¢ OLAP mining

 • OLAP - Who are my best customer in region X? - summary

• OLAP - Who are my best customer in region X? - summary data에서 질의 • Data Mining - What sort of customers should I target ? - detail 또는 summary data에서 질의

¤ Shallow knowledge ¤ easily retrieved from databases using a query tool(SQL) ¤ Multi-dimensional

¤ Shallow knowledge ¤ easily retrieved from databases using a query tool(SQL) ¤ Multi-dimensional knowledge ¤ analyzed using online analytical processing tools(OLAP tool) ¤ Hidden Knowledge ¤ found by using pattern recognition or machine-learning algorithm ¤ Data Mining ¤ time-consuming processing => performance 향상이 관 건 ¤ Deep Knowledge ¤ can only be retrieved if we have a clue that tell us where to look

¢ Data explosion : automated generation & gathering => tremendous volume of data knowledge

¢ Data explosion : automated generation & gathering => tremendous volume of data knowledge data but starving for ¢ Need to inference from data to generalized information automatically ¢ Computing power의 증가

¢ interactive , iterative ongoing processing

¢ interactive , iterative ongoing processing

¢ A. 문제이해 및 목표 데이타(target data set) 의 선택 ¤ 기본 목표를 이해하여

¢ A. 문제이해 및 목표 데이타(target data set) 의 선택 ¤ 기본 목표를 이해하여 mining 내용을 정의 => target data set의 결정 ¤ supervised learning의 경우 사전 정보들을 정의 data cleaning(데 이 타 preprocessing ¢ B. 세척) & ¤ 오류데이타(noise)의 제거, missing data field를 처리 ¢ C. transformation ¤ data reduction & projection & coding ¤ determine relevant attribute

¢ D. DM task와 method의 결정 ¤DM task : Knowledge Engineering tasks, Classfication tasks,

¢ D. DM task와 method의 결정 ¤DM task : Knowledge Engineering tasks, Classfication tasks, Problem-solving tasks ¤DM method : machine learning ( decision tree. . . ), statistical approach, neural network model, rough set, fuzzy logic, visualization, multistrategy mining 등 ¢ E. Knowledge extraction ¤추출된 knowlege의 quality가 좋지 않다면, B, C, 또 는 D 단계를 반복

¢ Data set ¤training data : for learning ¤test data : for prediction ¢

¢ Data set ¤training data : for learning ¤test data : for prediction ¢ Knowledge Representation ¤Decision Tree, Production Rules, Decision Lists, Ripple-down Rule Sets, First-order Semantic Nets, Frames, Neural Networks Logic,

¢ Search Algorithms( DM method ) ¤ Combination of different fields ¤ Database System

¢ Search Algorithms( DM method ) ¤ Combination of different fields ¤ Database System + Artificial Intelligence + Statistics + Mathematics ¤ Data Mining 시스템 : 다양한 지식추출을 위해 여러 알고리 즘을 병합한 hybrid algorithm을 갖추는 것이 바람직 ¢ Tasks ¤ Knowledge Engineering Tasks ¤ knowledge-based system에 서 올 바 른 knowledge representation을 찾아내는 process ¤ Classification Tasks ¤ task of assigning a classification to a set of examples ¤ Problem-Solving Tasks

¢ Background Knowledge, Learning Interface ¤learning process를 효과적으로 수행하기 위해 추가 적으로 learning algorithm에

¢ Background Knowledge, Learning Interface ¤learning process를 효과적으로 수행하기 위해 추가 적으로 learning algorithm에 추가되는 knowledge ¤ex) Data Dictionary 정보 ¤ foreign key, composite key 정보 ¤ex) "Concept Hierarchy"

¢classification ¢association rule ¢sequencial pattern ¢similar time series ¢clustering ¢deviation detection

¢classification ¢association rule ¢sequencial pattern ¢similar time series ¢clustering ¢deviation detection

¢ 어떤 집합을 여러개의 disjoint한 부분집합으로 쪼 개어서 각각을 어떤 특정한 성질을 가지는 클래

¢ 어떤 집합을 여러개의 disjoint한 부분집합으로 쪼 개어서 각각을 어떤 특정한 성질을 가지는 클래 스로 구분 ¢ 응용예) ¤ marketing ¤if ( buyers of expensive sports car ) then young urban professional ¤if ( buyers of luxury sedan ) then elderly wealthy person ¤ medical diagnosis ¤if ( smoke = Y & age >= 50 ) then "potential cancer" group

Training Data age <=35 salary <=40 B 미래의 데이타 salary <=50 G B G

Training Data age <=35 salary <=40 B 미래의 데이타 salary <=50 G B G

¢ Input - hidden - output layer ¢ 예)

¢ Input - hidden - output layer ¢ 예)

- to find relationship bet’n the presence of items Li : Large Item Set

- to find relationship bet’n the presence of items Li : Large Item Set Ci : Candidate Item Set B, C => E (지지도 0. 5, 신뢰도 1. 0)

¢ Transaction : ( customer-id, transaction time, item ) ¢ discovery of inter-transaction pattern

¢ Transaction : ( customer-id, transaction time, item ) ¢ discovery of inter-transaction pattern ¤cf) Association Rule : intra-transaction pattern ¤need not be consecutive ¤video대여의 sequential pattern : < "Star Wars" > < "Empire Strikes Back" > < "Return of the Jedi" > ¤당뇨병 환자의 10%는 시력이 점점 약해져 간다.

¢ capability to find time-series ( or portion ) that are "similar" to a

¢ capability to find time-series ( or portion ) that are "similar" to a give time series or to find groups of similar time-series on time-series data ¢ ex) ¤ identifying companies with similar pattern of growth ¤ finding products with similar selling patterns ¤ discovering stocks with similar price movement ¤ determine portion of seismic wave that has a particular pattern

¢ Process of separating a data set into components that reflect a consistent pattern

¢ Process of separating a data set into components that reflect a consistent pattern of behavior ¤discover subsets of related objects according to some criteria or metric & find description of each subset ¢ Clustering according to similarity ¤ similarity function의 정의가 중요

진화 ¢ 적자생존의 원리 ¤ selection, crossover, mutation ¤ fitness function

진화 ¢ 적자생존의 원리 ¤ selection, crossover, mutation ¤ fitness function

¢ Discover and describe a set of data which diviate from major trend/characteristics ¤find

¢ Discover and describe a set of data which diviate from major trend/characteristics ¤find significant change of data from previous data ¢ Method ¤find major and minor trends by data clustering and data distribution analysis ¤similarity matching

¢ Classification Rule의 형태 ¤ if A, B, C then P class ¢ Decision

¢ Classification Rule의 형태 ¤ if A, B, C then P class ¢ Decision Tree ¢ Neural Network, Genetic algorithm

¤ DM을 위해서 DW를 구축할 필요는 없지만, DW가 DM을 위해서 효율적인 platform을 제공한다. ¤

¤ DM을 위해서 DW를 구축할 필요는 없지만, DW가 DM을 위해서 효율적인 platform을 제공한다. ¤ DW은 clean, integrated, complete data를 제공 ¤ successful knowledge를 빠른 시간내에 발견할 수 있는 가능성을 증폭 ¤ Integration of DM in a decision support system ¤ DM에 필요한 데이터를 제공 ¤ Integration ( 두가지 측면 ) ¤ DM from the existing DW ¤ DM by extracting from the existing DW the part of the information that is of interest to the end-user and copying it to a specific computer, possibly a multiprocessing machine

¢ Integrated Data ¤ integrated data가 없다면, 데이터를 cleansing 또는 conditioning하는데 많은 시간을 소비하게

¢ Integrated Data ¤ integrated data가 없다면, 데이터를 cleansing 또는 conditioning하는데 많은 시간을 소비하게 된다. ¤ What is 'Integrated' ? ¤ key의 재구성 ¤ encoded values의 통일 ¤ structures of data standardized ¢ Detailed and Summarized Data ¤ Miner can build on the work of others rather than build everything for the ground up ¤ 결국 시간 절약

¢ Historical Data ¤Important nuggets of information are hidden in huge amount of data

¢ Historical Data ¤Important nuggets of information are hidden in huge amount of data ¤ex) trace the seasonablity of business ¢ Metadata ¤road map to miner ( exploration of the world of data )

¢ What is OLAP data mining ? ¢ Motive ¤ may miss key pieces

¢ What is OLAP data mining ? ¢ Motive ¤ may miss key pieces of information ¤ may get incorrect results

OLAP DM engine OLAP engine SQL engine Summarized data Granular data

OLAP DM engine OLAP engine SQL engine Summarized data Granular data

¢ DBMiner ¤ DM need to work on integrated, consistent, and cleaned data ¤

¢ DBMiner ¤ DM need to work on integrated, consistent, and cleaned data ¤ OLAP mining facilitates interactive exploratory data analysis ¤ often difficult for users to predict what kinds of knowledge to be mined

¢ Cubing operations ¤ drill-down/roll-up, slicing, dicing, filtering, pivoting ¤ generate a new data

¢ Cubing operations ¤ drill-down/roll-up, slicing, dicing, filtering, pivoting ¤ generate a new data cubes