business systems intelligence: 2. data preparation

58
Business Systems Intelligence: 2. Data Preparation D r . B r i a n M a c N a m e e ( w w w . c o m p . d i t . i e / b m a c n a m e e )

Upload: hali

Post on 22-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

Dr. Brian Mac Namee ( www.comp.dit.ie/bmacnamee ). Business Systems Intelligence: 2. Data Preparation. Acknowledgments. These notes are based (heavily) on those provided by the authors to accompany “Data Mining: Concepts & Techniques” by Jiawei Han and Micheline Kamber - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Business  Systems Intelligence: 2. Data Preparation

Business Systems Intelligence:

2. Data Preparation

Dr. B

rian Mac N

amee (w

ww

.comp.dit.ie/bm

acnamee)

Page 2: Business  Systems Intelligence: 2. Data Preparation

2of25

2of58 Acknowledgments

These notes are based (heavily) on those provided by the authors to

accompany “Data Mining: Concepts & Techniques” by Jiawei Han and Micheline Kamber

Some slides are also based on trainer’s kits provided by

More information about the book is available at:www-sal.cs.uiuc.edu/~hanj/bk2/

And information on SAS is available at:www.sas.com

Page 3: Business  Systems Intelligence: 2. Data Preparation

3of25

3of58 Data PreprocessingToday we will look at data preprocessing and in particular:

– Descriptive data summarization– What kind of data are we talking about?– Why preprocess data?– Data cleaning– Data integration and transformation– Data reduction– Discretization and concept hierarchy generation– Summary

Page 4: Business  Systems Intelligence: 2. Data Preparation

4of25

4of58 Descriptive Data SummarizationDescriptive data summarization techniques can be used to identify the typical properties of your dataWe will take a look at:

– Mean, median, mode and midrange– Quartiles, interquartile range and variance

We will also introduce the notions of a distributive measure, an algebraic measure and a holistic measureFor all of these measures we will assume a set of attribute observations x1, x2, x3,…,xN

Page 5: Business  Systems Intelligence: 2. Data Preparation

5of25

5of58

Measuring The Central Tendency

The central tendency of a data set can be considered a measure of the middle of the data

The most simple, and commonly used is the arithmetic mean

The mean is calculated as:

The arithmetic mean can be upset by noise and outliers

N

xxx

N

xx N

N

ii

211

Page 6: Business  Systems Intelligence: 2. Data Preparation

6of25

6of58

Measuring The Central Tendency (cont…)

For skewed data the median can be a better measure than the mean

Given a sorted numerical data set of N distinct values:

– If N is odd the median is the middle value– If N is even it is the average of the two middle

values

The mode of a data set is the value that occurs most frequently in the set

– The mode may correspond to more than one value

Page 7: Business  Systems Intelligence: 2. Data Preparation

7of25

7of58

Measuring The Dispersion Of Data

The degree to which a data set is spread out is known as the dispersion or variance of the data

Typical measure of dispersion invclude:– Range– Interquartile range– Five-number summary– Standard deviation

The range of a set of observations is the difference between the largest and the smallest values

Page 8: Business  Systems Intelligence: 2. Data Preparation

8of25

8of58 Percentiles & QuartilesThe kth percentile of a set of data in numerical order is the value xi having the property that k percent of the observations lie at or below xi

– The median is the 50th percentile

The most important percentiles are the median and the quartiles

– The first quartile, Q1, is the 25th percentile

– The third quartile, Q3, is the 75th percentile

The interquartile range (IQR) is the difference between the third and first quartiles

– IQR = Q3 - Q1

Page 9: Business  Systems Intelligence: 2. Data Preparation

9of25

9of58 The Five Number SummaryTo describe a set of observations the five number summary is often used

The five number summary consists of:– The minimum

– Q1

– The median

– Q3

– The maximum

Box plots are used to display the summary

Page 10: Business  Systems Intelligence: 2. Data Preparation

10of25

10of58 Variance & Standard Deviation

The variance of N observations x1, x2, x3,…,xN

is given as:

The standard deviation, σ is the square root of the variance

N

ii xx

N 1

22 )(1

Page 11: Business  Systems Intelligence: 2. Data Preparation

11of25

11of58

What Kind Of Data Are We Talking About?

Wind Speed(mph)

Wind DirectionTemp(°C)

Wave Size(ft)

Wave Period(secs)

5 Offshore 10 3 15

3 Onshore 11 1 6

10 Offshore 8 5 11

12 Offshore 15 7 10

10 Onshore 6 6 11

2 Offshore 2 8 12

GoodSurf?

Yes

No

Yes

Yes

No

No

Variables/Features Class/Target

Tup

les/

Rec

ords

Page 12: Business  Systems Intelligence: 2. Data Preparation

12of25

12of58 Why Data Preprocessing?Data in the real world is dirty

– Incomplete: lacking attribute values, lacking certain attributes of interest, or containing only aggregate data

• e.g., occupation=“”

– Noisy: containing errors or outliers• e.g., Salary=“-10”

– Inconsistent: containing discrepancies in codes or names

• e.g., Age=“42” Birthday=“03/07/1997”• e.g., Was rating “1,2,3”, now rating “A, B, C”• e.g., discrepancy between duplicate records

Page 13: Business  Systems Intelligence: 2. Data Preparation

13of25

13of58 Why Is Data Dirty?Incomplete data comes from

– N/A data value when collected– Different consideration between the time when the data

was collected and when it is analyzed– Human/hardware/software problems

Noisy data comes from the processing of data– Collection– Entry– Transmission

Inconsistent data comes from– Different data sources– Functional dependency violation

Page 14: Business  Systems Intelligence: 2. Data Preparation

14of25

14of58

Why Is Data Preprocessing Important?

No quality data, no quality mining results!– Quality decisions must be based on quality data

• E.g. duplicate or missing data may cause incorrect or even misleading statistics.

– Data warehouses need consistent integration of quality data

“Data extraction, cleaning, and transformation comprises the

majority of the work of building a data warehouse”

—Bill Inmon

Page 15: Business  Systems Intelligence: 2. Data Preparation

15of25

15of58

Major Tasks In Data PreprocessingData cleaning

– Fill in missing values, smooth noisy data, identify or remove outliers, and resolve inconsistencies

Data integration– Integration of multiple databases, data cubes, or files

Data transformation– Normalization and aggregation

Data reduction– Obtains reduced representation in volume but produces

the same or similar analytical results

Data discretization– Part of data reduction but with particular importance,

especially for numerical data

Page 16: Business  Systems Intelligence: 2. Data Preparation

16of25

16of58 Forms Of Data Preprocessing

Page 17: Business  Systems Intelligence: 2. Data Preparation

17of25

17of58 Data Cleaning

Data cleaning tasks– Fill in missing values– Identify outliers and smooth out noisy data – Correct inconsistent data– Resolve redundancy caused by data integration

“Data cleaning is one of the three biggest problems in data warehousing”

—Ralph Kimball

“Data cleaning is the number one problem in data warehousing”

—DCI Survey

Page 18: Business  Systems Intelligence: 2. Data Preparation

18of25

18of58 Data Cleaning Example

Page 19: Business  Systems Intelligence: 2. Data Preparation

19of25

19of58 Missing DataData is not always available

– E.g. many tuples have no recorded value for several attributes, such as customer income in sales data

Missing data may be due to:– Equipment malfunction– Inconsistent with other recorded data and thus

deleted– Data not entered due to misunderstanding– Certain data may not be considered important at

the time of entry– Not registering history or changes of the data

Page 20: Business  Systems Intelligence: 2. Data Preparation

20of25

20of58 How To Handle Missing Data?Ignore the tuple

– Usually done when class label is missing

Fill in the missing value manually– Tedious & infeasible?

Fill in the missing value automatically– Use a global constant, e.g. “unknown” – Use the attribute mean– Use the attribute mean for all samples belonging

to the same class– Use the most probable value

Page 21: Business  Systems Intelligence: 2. Data Preparation

21of25

21of58 Noisy DataNoise: Random error or variance in a measured variable

Incorrect attribute values may be due to:– Faulty data collection instruments– Data entry problems– Data transmission problems– Technology limitation– Inconsistency in naming convention

Page 22: Business  Systems Intelligence: 2. Data Preparation

22of25

22of58 How to Handle Noisy Data?Binning method

– First sort data and partition into (equi-depth) bins– Then one can smooth by bin means, smooth by

bin median, smooth by bin boundaries, etc.

Clustering– Detect and remove outliers

Combined computer and human inspection– Detect suspicious values and check by human

Regression– Smooth by fitting the data into regression

functions

Page 23: Business  Systems Intelligence: 2. Data Preparation

23of25

23of58

Simple Discretization Methods: Binning

Equal-depth (frequency) partitioning:– Divides the range into N intervals, each containing

approximately same number of samples– Good data scaling– Managing categorical attributes can be tricky

Equal-width (distance) partitioning:– Divides the range into N intervals of equal size: uniform

grid– If A and B are the lowest and highest values of the

attribute, the width of intervals will be: W = (B –A)/N.– The most straightforward, but outliers may dominate

presentation– Skewed data is not handled well.

Page 24: Business  Systems Intelligence: 2. Data Preparation

24of25

24of58 Cluster Analysis

Page 25: Business  Systems Intelligence: 2. Data Preparation

25of25

25of58 Regression

x

y

y = x + 1

X1

Y1

Y1’

Page 26: Business  Systems Intelligence: 2. Data Preparation

26of25

26of58 Data IntegrationData integration:

– Combines data from multiple sources into a coherent store

Schema integration:– Integrate metadata from different sources– Entity identification problem: identify real world entities

from multiple data sources, e.g., A.cust-id B.cust-#

Detecting and resolving data value conflicts– For the same real world entity, attribute values from

different sources are different– Possible reasons:

• Different representations, different scales, e.g., metric v imperial

Page 27: Business  Systems Intelligence: 2. Data Preparation

27of25

27of58

Handling Redundancy In Data Integration

Redundant data occur often through integration of multiple databases

– The same attribute may have different names in different databases

– One attribute may be a “derived” attribute in another table, e.g. annual revenue

Redundant data may be able to be detected by correlation analysisCareful integration of the data from multiple sources may help reduce/avoid redundancies and inconsistencies and improve mining speed and quality

Page 28: Business  Systems Intelligence: 2. Data Preparation

28of25

28of58 Data TransformationSmoothing: remove noise from dataAggregation: summarization, data cube constructionGeneralization: concept hierarchy climbingNormalization: scaled to fall within a small, specified range

– Min-max normalization– Z-score normalization– Normalization by decimal scaling

Attribute/feature construction– New attributes constructed from the given ones

Page 29: Business  Systems Intelligence: 2. Data Preparation

29of25

29of58

Data Transformation: Normalization

Min-max normalization

Z-score normalization

Normalization by decimal scaling

newnewnew minminmaxminmax

minvv

)('

deviationardstand

meanvv

'

j

vv

10' Where j is the smallest integer such that Max(|

|)<1'v

Page 30: Business  Systems Intelligence: 2. Data Preparation

30of25

30of58 Data ReductionA data warehouse may store terabytes of data

– Complex data analysis/mining may take a very long time to run on the complete data set

Data reduction – Obtain a reduced representation of the data set

that is much smaller in volume but yet produces the same (or almost the same) analytical results

Page 31: Business  Systems Intelligence: 2. Data Preparation

31of25

31of58 Data Reduction StrategiesData reduction strategies include:

– Data cube aggregation– Dimensionality reduction—remove unimportant

attributes– Data Compression– Numerosity reduction—fit data into models– Discretization and concept hierarchy generation

Page 32: Business  Systems Intelligence: 2. Data Preparation

32of25

32of58 Data Cube AggregationThe lowest level of a data cube

– The aggregated data for an individual entity of interest– E.g. a customer in a phone calling data warehouse

Multiple levels of aggregation in data cubes– Further reduce the size of data to deal with

Reference appropriate levels– Use the smallest representation which is enough to solve

the task

Queries regarding aggregated information should be answered using data cube, when possible

Page 33: Business  Systems Intelligence: 2. Data Preparation

33of25

33of58 Data Cube Aggregation (cont…)

Page 34: Business  Systems Intelligence: 2. Data Preparation

34of25

34of58 Dimensionality ReductionFeature selection (i.e., attribute subset selection):

– Select a minimum set of features such that the probability distribution of different classes given the values for those features is as close as possible to the original distribution given the values of all features

– Reduce # of patterns in the patterns, easier to understand

How can we do this?

Page 35: Business  Systems Intelligence: 2. Data Preparation

35of25

35of58

Dimensionality Reduction (cont…)

There are 2d possible sub-features of d features

Heuristic methods (due to exponential # of choices):

– Step-wise forward selection– Step-wise backward elimination– Combining forward selection and backward

elimination– Decision-tree induction

Page 36: Business  Systems Intelligence: 2. Data Preparation

37of25

37of58

Initial attribute set: {A1, A2, A3, A4, A5, A6}

=> Reduced attribute set: {A1, A4, A6}

A4?

A1? A6?

Class 1 Class 2 Class 1 Class 2

Example Of Decision Tree Induction

Page 37: Business  Systems Intelligence: 2. Data Preparation

38of25

38of58 Data CompressionString compression

– There are extensive theories and well-tuned algorithms

– Typically lossless compression is used– Only limited manipulation is possible without

expansion

Audio/video compression– Typically lossy compression, with progressive

refinement– Sometimes small fragments of signal can be

reconstructed without reconstructing the whole

Page 38: Business  Systems Intelligence: 2. Data Preparation

39of25

39of58 Data Compression Types

Original Data Compressed Data

lossless

Original DataApproximated

lossy

Page 39: Business  Systems Intelligence: 2. Data Preparation

40of25

40of58 Data Compression TechniquesData compression techniques include:

– Wavelet transformations– Principle components analysis– Numerosity reduction

• Parametric methods– Assume the data fits some model, estimate model

parameters, store only the parameters, and discard the data (except possible outliers)

• Non-parametric methods – Do not assume models– Major families: histograms, clustering, sampling

Page 40: Business  Systems Intelligence: 2. Data Preparation

41of25

41of58 Parametric Methods: RegressionLinear regression

– Data are modeled to fit a straight line• Often uses the least-square method to fit the line

Multiple regression– Allows a response variable Y to be modeled as a

linear function of multidimensional feature vector

Page 41: Business  Systems Intelligence: 2. Data Preparation

42of25

42of58

Regression Analysis

Linear regression: Y = + X– Two parameters, and specify the line and

are estimated by using the data at hand

– Using the least squares criterion to the known values of Y1, Y2, …, X1, X2, ….

Multiple regression: Y = b0 + b1 X1 + b2 X2

– Many nonlinear functions can be transformed into the above

Page 42: Business  Systems Intelligence: 2. Data Preparation

43of25

43of58

Non-Parametric Methods: Histograms

A popular data reduction techniqueDivide data into buckets and store average for each bucketCan be constructed optimally in one dimension using dynamic programmingRelated to quantization problems

Page 43: Business  Systems Intelligence: 2. Data Preparation

44of25

44of58

Non-Parametric Methods: Clustering

Partition data set into clusters, and store cluster representation only

Can be very effective if data is clustered but not if data is “smeared”

Can have hierarchical clustering and be stored in multi-dimensional index tree structures

There are many choices of clustering definitions and clustering algorithms

We’ll talk loads more about clustering later on

Page 44: Business  Systems Intelligence: 2. Data Preparation

45of25

45of58

Non-Parametric Methods: Sampling

Allow a mining algorithm to run in complexity that is potentially sub-linear to the size of the data

Choose a representative subset of the data– Simple random sampling may have very poor

performance in the presence of skew

Develop adaptive sampling methods– Stratified sampling:

• Approximate the percentage of each class (or subpopulation of interest) in the overall database

• Used in conjunction with skewed data

Page 45: Business  Systems Intelligence: 2. Data Preparation

46of25

46of58

SRSWOR

(simple random

sample without

replacement)

SRSWR

Raw Data

Sampling (cont…)

Page 46: Business  Systems Intelligence: 2. Data Preparation

47of25

47of58 Sampling (cont…)

Raw Data Cluster/Stratified Sample

Page 47: Business  Systems Intelligence: 2. Data Preparation

48of25

48of58

Non-Parametric Methods: Hierarchical Reduction

Use multi-resolution structure with different degrees of reduction

Hierarchical clustering is often performed but tends to define partitions of data sets rather than “clusters”

Parametric methods are usually not amenable to hierarchical representation

Hierarchical aggregation – An index tree hierarchically divides a data set into

partitions by value range of some attributes– Each partition can be considered as a bucket– Thus an index tree with aggregates stored at each node

is a hierarchical histogram

Page 48: Business  Systems Intelligence: 2. Data Preparation

49of25

49of58 Data DiscretizationThree types of attributes:

– Nominal — values from an unordered set– Ordinal — values from an ordered set– Continuous — real numbers

Discretization: – Divide the range of a continuous attribute into

intervals– Some classification algorithms only accept

categorical attributes– Reduce data size by discretization– Prepare for further analysis

Page 49: Business  Systems Intelligence: 2. Data Preparation

50of25

50of58

Discretization & Concept Hierachy

Discretization – Reduce the number of values for a given

continuous attribute by dividing the range of the attribute into intervals

– Interval labels can then be used to replace actual data values

Concept hierarchies – Reduce the data by collecting and replacing low

level concepts (such as numeric values for the attribute age) by higher level concepts (such as young, middle-aged, or senior)

Page 50: Business  Systems Intelligence: 2. Data Preparation

51of25

51of58

Discretization & Concept Hierarchy Generation For Numeric Data

Binning (see sections before)

Histogram analysis (see sections before)

Clustering analysis (see sections before)

Entropy-based discretization– We’ll talk about this when we look at decision

trees

Segmentation by natural partitioning

Page 51: Business  Systems Intelligence: 2. Data Preparation

52of25

52of58

Segmentation By Natural Partitioning

A simply 3-4-5 rule can be used to segment numeric data into relatively uniform, “natural” intervals

– If an interval covers 3, 6, 7 or 9 distinct values at the most significant digit, partition the range into 3 equi-width intervals

– If it covers 2, 4, or 8 distinct values at the most significant digit, partition the range into 4 intervals

– If it covers 1, 5, or 10 distinct values at the most significant digit, partition the range into 5 intervals

Page 52: Business  Systems Intelligence: 2. Data Preparation

53of25

53of58 Example Of 3-4-5 Rule

(-$4000 -$5,000)

(-$400 - 0)

(-$400 - -$300)

(-$300 - -$200)

(-$200 - -$100)

(-$100 - 0)

(0 - $1,000)

(0 - $200)

($200 - $400)

($400 - $600)

($600 - $800) ($800 -

$1,000)

($2,000 - $5, 000)

($2,000 - $3,000)

($3,000 - $4,000)

($4,000 - $5,000)

($1,000 - $2, 000)

($1,000 - $1,200)

($1,200 - $1,400)

($1,400 - $1,600)

($1,600 - $1,800) ($1,800 -

$2,000)

msd=1,000 Low=-$1,000 High=$2,000Step 2:

Step 4:

Step 1: -$351 -$159 profit $1,838 $4,700

Min Low (i.e, 5%-tile) High(i.e, 95%-0 tile) Max

count

(-$1,000 - $2,000)

(-$1,000 - 0) (0 -$ 1,000)

Step 3:

($1,000 - $2,000)

Page 53: Business  Systems Intelligence: 2. Data Preparation

54of25

54of58

Concept Hierarchy Generation for Categorical Data

Specification of a partial ordering of attributes explicitly at the schema level by users or experts

– street < city < county < country

Specification of a portion of a hierarchy by explicit data grouping

– {Naas, Newbridge, Athy} < Kildare

Specification of a set of attributes. – System automatically generates partial ordering by

analysis of the number of distinct values– E.g., street < town <county < country

Specification of only a partial set of attributes– E.g., only street < town, not others

Page 54: Business  Systems Intelligence: 2. Data Preparation

55of25

55of58

Automatic Concept Hierarchy Generation

Some concept hierarchies can be automatically generated based on the analysis of the number of distinct values per attribute in the given data set

– The attribute with the most distinct values is placed at the lowest level of the hierarchy

– Note: Exception – weekday, month, quarter, year

15 distinct values

65 distinct values

3,567 distinct values

674,339 distinct values

Country

County

Town/City

Street

Page 55: Business  Systems Intelligence: 2. Data Preparation

56of25

56of58 SummaryData preparation is a big issue for both warehousing and mining

Data preparation includes– Data cleaning and data integration– Data reduction and feature selection– Discretization

A lot a methods have been developed but it is still an active area of research

Page 56: Business  Systems Intelligence: 2. Data Preparation

57of25

57of58 Questions

?

Page 57: Business  Systems Intelligence: 2. Data Preparation

58of25

58of58 ReferencesE. Rahm and H. H. Do. Data Cleaning: Problems and Current Approaches. IEEE Bulletin of the Technical Committee on Data Engineering. Vol.23, No.4D. P. Ballou and G. K. Tayi. Enhancing data quality in data warehouse environments. Communications of ACM, 42:73-78, 1999.H.V. Jagadish et al., Special Issue on Data Reduction Techniques. Bulletin of the Technical Committee on Data Engineering, 20(4), December 1997.A. Maydanchik, Challenges of Efficient Data Cleansing (DM Review - Data Quality resource portal)D. Pyle. Data Preparation for Data Mining. Morgan Kaufmann, 1999.D. Quass. A Framework for research in Data Cleaning. (Draft 1999)V. Raman and J. Hellerstein. Potters Wheel: An Interactive Framework for Data Cleaning and Transformation, VLDB’2001.T. Redman. Data Quality: Management and Technology. Bantam Books, New York, 1992.Y. Wand and R. Wang. Anchoring data quality dimensions ontological foundations. Communications of ACM, 39:86-95, 1996.R. Wang, V. Storey, and C. Firth. A framework for analysis of data quality research. IEEE Trans. Knowledge and Data Engineering, 7:623-640, 1995.http://www.cs.ucla.edu/classes/spring01/cs240b/notes/data-integration1.pdf

Page 58: Business  Systems Intelligence: 2. Data Preparation

59of25

59of58 SAS TutorialsStart taking free on-line SAS tutorials

SAS Tutorials are available on-line at:http://www.sas.com/apps/elearning/elearning_courses.jsp?cat=Free+Tutorials