Data Preprocessing Techniques Overview
Data Preprocessing Techniques Overview
Data Preprocessing
1
Chapter 3: Data Preprocessing
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
2
Data Quality: Why Preprocess the Data?
3
Major Tasks in Data Preprocessing
4
Major Tasks in Data Preprocessing
Data 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 reduction
Dimensionality reduction
Data reduction
Data compression
Data transformation and data discretization
Normalization
Concept hierarchy generation
5
Chapter 3: Data Preprocessing
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
6
Data Cleaning
Data in the Real World Is Dirty: Lots of potentially incorrect data, e.g.,
instrument faulty, human or computer error, transmission error
incomplete: lacking attribute values, lacking certain attributes of
interest, or containing only aggregate data
e.g., Occupation=“ ” (missing data)
noisy: containing noise, errors, or outliers
e.g., Salary=“−10” (an error)
inconsistent: containing discrepancies in codes or names, e.g.,
Age=“42”, Birthday=“03/07/2010”
Was rating “1, 2, 3”, now rating “A, B, C”
discrepancy between duplicate records
Intentional (e.g., disguised missing data)
Jan. 1 as everyone’s birthday?
7
Incomplete (Missing) Data
technology limitation
incomplete data
inconsistent data
10
How to Handle Noisy Data?
Binning
first sort data and partition into (equal-frequency) bins
Clustering
detect and remove outliers
11
Data Cleaning as a Process
Data discrepancy detection
Use metadata (e.g., domain, range, dependency, distribution)
12
Chapter 3: Data Preprocessing
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
13
Data Integration
Data integration:
Combines data from multiple sources into a coherent store
Schema integration: e.g., [Link]-id ≡ [Link]-#
Integrate metadata from different sources
Entity identification problem:
Identify real world entities from multiple data sources, e.g., Bill
Clinton = William Clinton
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 vs. British units
14
Handling Redundancy in Data Integration
16
Chi-Square Calculation: An Example
∑i =1 (ai − A)(bi − B) ∑
n n
(ai bi ) − n AB
rA, B = = i =1
(n − 1)σ Aσ B (n − 1)σ Aσ B
18
Visually Evaluating Correlation
Scatter plots
showing the
similarity from
–1 to 1.
19
Covariance (Numeric Data)
Covariance is similar to correlation
Correlation coefficient:
Suppose two stocks A and B have the following values in one week:
(2, 5), (3, 8), (5, 10), (4, 11), (6, 14).
Question: If the stocks are affected by the same industry trends, will
their prices rise or fall together?
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
23
23
Data Reduction Strategies
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
Why data reduction? — A database/data warehouse may store
terabytes of data. Complex data analysis may take a very long time to
run on the complete data set.
Data reduction strategies
Dimensionality reduction, e.g., remove unimportant attributes
Wavelet transforms
Data compression
24
Data Reduction 1: Dimensionality Reduction
Curse of dimensionality
When dimensionality increases, data becomes increasingly sparse
Density and distance between points, which is critical to clustering, outlier
analysis, becomes less meaningful
The possible combinations of subspaces will grow exponentially
Dimensionality reduction
Avoid the curse of dimensionality
Help eliminate irrelevant features and reduce noise
Reduce time and space required in data processing
Allow easier visualization
Dimensionality reduction techniques
Wavelet transforms
Principal Component Analysis
Supervised and nonlinear techniques (e.g., feature selection)
25
Mapping Data to a New Space
Fourier transform
Wavelet transform
26
What Is Wavelet Transform?
The transform maps the image data from the spatial domain to the
frequency domain (also called the spectral domain), where all the
pixels in the input (spatial domain) contribute to each value in the
output (frequency domain).
Image transforms are designed to reduce image redundancy by
reducing the sizes of most pixels and to identify the less important
parts of the image by isolating the various frequencies of the image
27
What Is Wavelet Transform?
28
What Is Wavelet Transform?
The smaller the scale factor, the more “compressed” the wavelet. The
effect of the scale factor is very easy to see.
29
What Is Wavelet Transform?
Represents an alternative to the for time-frequency analysis classical
spectral analyses
Decomposes a signal into different frequency sub-bands
30
What Is Wavelet Transform?
31
Principal Component Analysis (PCA)
Find a projection that captures the largest amount of
variation in data
The original data are projected onto a much smaller
space, resulting in dimensionality reduction. We find the
eigenvectors of the covariance matrix, and these
eigenvectors define the new space
x2
[Link] x1
principal-component-analysis 33
Principal Component Analysis (Steps)
Given N data vectors from n-dimensions, find k ≤ n orthogonal vectors
(principal components) that can be best used to represent data
Step 1: Standardization
Step 2: Covariance Matrix computation
Step 3: Compute the eigenvectors and eigenvalues of the
covariance matrix to identify the principal components
Step 4: Feature Vector
34
Attribute Subset Selection
Another way to reduce dimensionality of data
Redundant attributes
Duplicate much or all of the information contained in
one or more other attributes
E.g., purchase price of a product and the amount of
sales tax paid
Irrelevant attributes
Contain no information that is useful for the data
mining task at hand
E.g., students' ID is often irrelevant to the task of
predicting students' GPA
35
Decision Tree Induction (Supervised method)
Find a minimum set of attributes such that the
resulting probability distribution of the data classes
is as close as possible to the original distribution
obtained using all attributes.
Initial attribute set: {A1, A2, A3, A4, A5, A6}
A4 ?
A1? A6?
37
Attribute Creation (Feature Generation)
Create new attributes (features) that can capture the
important information in a data set more effectively than
the original ones
Three general methodologies
Attribute extraction
Domain-specific
Attribute construction
Combining features
38
Data Reduction 2: Numerosity Reduction
Reduce data volume by choosing alternative, smaller
forms of data representation
Parametric methods (e.g., regression)
Assume the data fits some model, estimate model
39
Parametric Data Reduction: Regression
and Log-Linear Models
Linear regression
Data modeled to fit a straight line
Multiple regression
Allows a response variable Y to be modeled as a
distributions
40
y
Regression Analysis
Y1
44
Types of Clusterings
p1 p2 p3 p4
Sampling
Stratified sampling:
Partition the data set, and draw samples from each
partition (proportionally, i.e., approximately the same
percentage of the data)
47
Sampling: With or without Replacement
Raw Data
48
Sampling: Cluster or Stratified Sampling
49
Data Reduction 3: Data Compression
String compression
There are extensive theories and well-tuned algorithms
Original Data
Approximated
53
Chapter 3: Data Preprocessing
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
54
Data Transformation
A function that maps the entire set of values of a given attribute to a
new set of replacement values s.t. each old value can be identified
with one of the new values
Methods
Smoothing: Remove noise from data
Attribute/feature construction
New attributes constructed from the given ones
Aggregation: Summarization, data cube construction
Normalization: Scaled to fall within a smaller, specified range
min-max normalization
z-score normalization
normalization by decimal scaling
Discretization: Concept hierarchy climbing 55
Normalization
Min-max normalization: to [new_minA, new_maxA]
v − minA
v' = (new _ maxA − new _ minA) + new _ minA
maxA − minA
Ex. Let income range $12,000 to $98,000 normalized to [0.0,
73,600 − 12,000
1.0]. Then $73,600 is mapped to 98,000 − 12,000 (1.0 − 0) + 0 = 0.716
Z-score normalization (μ: mean, σ: standard deviation):
v − µA
v' =
σ A
73,600 − 54,000
Ex. Let μ = 54,000, σ = 16,000. Then 16,000
= 1.225
57
Data Discretization Methods
Typical methods: All the methods can be applied recursively
Binning
Top-down split, unsupervised
Histogram analysis
Top-down split, unsupervised
Clustering analysis (unsupervised, top-down split or
bottom-up merge)
Decision-tree analysis (supervised, top-down split)
Correlation (e.g., χ2) analysis (unsupervised, bottom-up
merge)
58
Simple Discretization: Binning
62
Chapter 3: Data Preprocessing
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
63
Summary
Data quality: accuracy, completeness, consistency, timeliness,
believability, interpretability
Data cleaning: e.g. missing/noisy values, outliers
Data integration from multiple sources:
Entity identification problem
Remove redundancies
Detect inconsistencies
Data reduction
Dimensionality reduction
Numerosity reduction
Data compression
64
References
D. P. Ballou and G. K. Tayi. Enhancing data quality in data warehouse environments. Comm. of
ACM, 42:73-78, 1999
A. Bruce, D. Donoho, and H.-Y. Gao. Wavelet analysis. IEEE Spectrum, Oct 1996
T. Dasu and T. Johnson. Exploratory Data Mining and Data Cleaning. John Wiley, 2003
J. Devore and R. Peck. Statistics: The Exploration and Analysis of Data. Duxbury Press, 1997.
H. Galhardas, D. Florescu, D. Shasha, E. Simon, and C.-A. Saita. Declarative data cleaning:
Language, model, and algorithms. VLDB'01
M. Hua and J. Pei. Cleaning disguised missing data: A heuristic approach. KDD'07
H. V. Jagadish, et al., Special Issue on Data Reduction Techniques. Bulletin of the Technical
Committee on Data Engineering, 20(4), Dec. 1997
H. Liu and H. Motoda (eds.). Feature Extraction, Construction, and Selection: A Data Mining
Perspective. Kluwer Academic, 1998
J. E. Olson. Data Quality: The Accuracy Dimension. Morgan Kaufmann, 2003
D. Pyle. Data Preparation for Data Mining. Morgan Kaufmann, 1999
V. Raman and J. Hellerstein. Potters Wheel: An Interactive Framework for Data Cleaning and
Transformation, VLDB’2001
T. Redman. Data Quality: The Field Guide. Digital Press (Elsevier), 2001
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
65