Data Preprocessing Techniques Explained
Data Preprocessing Techniques Explained
technology limitation
incomplete data
inconsistent data
8
How to Handle Noisy Data?
Binning
first sort data and partition into (equal-
frequency) bins
then one can smooth by bin means, smooth by
functions
Clustering
detect and remove outliers
distribution)
Check field overloading
Data scrubbing: use simple domain knowledge (e.g.,
postal code, spell-check) to detect errors and make
corrections
Data auditing: by analyzing data to discover rules and
relationship to detect violators (e.g., correlation and
clustering to find outliers)
Data migration and integration
Data migration tools: allow transformations to be specified
14
Chi-Square Calculation: An
Example
i 1 (ai A)(bi B)
n n
(ai bi ) n A B
rA, B i 1
(n 1) A B (n 1) A B
Scatter plots
showing the
similarity from
–1 to 1.
17
Correlation (viewed as linear
relationship)
Correlation measures the linear relationship
between objects
To compute correlation, we standardize
data objects, A and B, and then take their
dot product
a 'k (ak mean( A)) / std ( A)
18
Covariance (Numeric Data)
Covariance is similar to correlation
Correlation coefficient:
attributes
Wavelet transforms
Principal Components Analysis (PCA)
Feature subset selection, feature creation
Numerosity reduction (some simply call it: Data Reduction)
Regression and Log-Linear Models
Histograms, clustering, sampling
Data cube aggregation
Data compression
22
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 mining
Allow easier visualization
Dimensionality reduction techniques
Wavelet transforms
Principal Component Analysis
Supervised and nonlinear techniques (e.g., feature selection)
23
Mapping Data to a New Space
Fourier transform
Wavelet transform
24
What Is Wavelet Transform?
Decomposes a signal into
different frequency
subbands
Applicable to n-
dimensional signals
Data are transformed to
preserve relative distance
between objects at
different levels of
resolution
Allow natural clusters to
become more
distinguishable 25
Wavelet
Transformation
Haar2 Daubechie4
Discrete wavelet transform (DWT) for linear signal
processing, multi-resolution analysis
Compressed approximation: store only a small
fraction of the strongest of the wavelet coefficients
Similar to discrete Fourier transform (DFT), but
better lossy compression, localized in space
Method:
Length, L, must be an integer power of 2 (padding with
0’s, when necessary)
Each transform has 2 functions: smoothing, difference
Applies to pairs of data, resulting in two set of data of
length L/2
Applies two functions recursively, until reaches the 26
Wavelet Decomposition
Wavelets: A math tool for space-efficient
hierarchical decomposition of functions
S = [2, 2, 0, 2, 3, 5, 4, 4] can be transformed to S^
= [23/4, -11/4, 1/2, 0, 0, -1, -1, 0]
Compression: many small detail coefficients can
be replaced by 0’s, and only the significant
coefficients are retained
27
Haar Wavelet Coefficients
Coefficient
Hierarchical “Supports”
2.75
decomposition 2.75 +
structure (a.k.a. +
“error tree”) + -1.25
-
-1.25
+ -
0.5
+
0.5
- +
0
- 0
+
-
0 -1 -1 0
+
-
+ + 0
- - + - + -
-1
+
-+
-+
2 2 0 2 3 5 4 4
-1
Original frequency distribution 0 -+
-
28
Why Wavelet Transform?
Use hat-shape filters
Emphasize region where points cluster
boundaries
Effective removal of outliers
Insensitive to noise, insensitive to input order
Multi-resolution
Detect arbitrary shaped clusters at different
scales
Efficient
Complexity O(N)
x1
30
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
Normalize input data: Each attribute falls within the same
range
Compute k orthonormal (unit) vectors, i.e., principal
components
Each input data (vector) is a linear combination of the k
principal component vectors
The principal components are sorted in order of decreasing
“significance” or strength
Since the components are sorted, the size of the data can
be reduced by eliminating the weak components, i.e.,
those with low variance (i.e., using the strongest principal 31
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
32
Heuristic Search in Attribute
Selection
There are 2d possible attribute combinations of d
attributes
Typical heuristic attribute selection methods:
Best single attribute under the attribute
The best single-attribute is picked first
Then next best attribute condition to the
first, ...
Step-wise attribute elimination:
Repeatedly eliminate the worst attribute
Best combined attribute selection and elimination
33
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
Mapping data to new space (see: data
reduction)
E.g., Fourier transformation, wavelet
transformation, manifold approaches (not
covered)
Attribute construction
Combining features (see: discriminative
34
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
sampling, …
35
Parametric Data Reduction:
Regression and Log-Linear
Models
Linear regression
Data modeled to fit a straight line
line
Multiple regression
Allows a response variable Y to be modeled as
probability distributions
36
y
Regression Analysis
Y1
Regression analysis: A collective
name for techniques for the modeling Y1’
y=x+1
and analysis of numerical data
consisting of values of a dependent
variable (also called response X1 x
variable or measurement) and of
one or more independent variables Used for prediction
(aka. explanatory variables or (including forecasting of
predictors) time-series data),
The parameters are estimated so as inference, hypothesis
testing, and modeling of
to give a "best fit" of the data
causal relationships
Most commonly the best fit is
evaluated by using the least
37
Regress Analysis and Log-
Linear Models
Linear regression: Y = w X + b
Two regression coefficients, w and b, specify the line and
are to be 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
Log-linear models:
Approximate discrete multidimensional probability
distributions
Estimate the probability of each point (tuple) in a multi-
dimensional space for a set of discretized attributes, based 38
Histogram Analysis
Divide data into buckets 40
and store average (sum) 35
for each bucket 30
Partitioning rules: 25
Equal-width: equal 20
bucket range 15
Equal-frequency (or 10
equal-depth) 5
0
10000
20000
30000
40000
50000
60000
70000
80000
90000
100000
39
Clustering
Partition data set into clusters based on
similarity, and store cluster representation (e.g.,
centroid and diameter) 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
Cluster analysis will be studied in depth in
Chapter 10
40
Sampling
particular item
Sampling without replacement
Once an object is selected, it is removed from
the population
Sampling with replacement
A selected object is not removed from the
population
Stratified sampling:
Partition the data set, and draw samples from
W O R
SRS le random
i m p h o u t
( s e wi t
l
s a m p m e nt )
e p l a ce
r
SRSW
R
Raw Data
43
Sampling: Cluster or Stratified
Sampling
44
Data Cube Aggregation
algorithms
Typically lossless, but only limited manipulation is
refinement
Sometimes small fragments of signal can be
s s y
lo
Original Data
Approximated
47
Data Preprocessing
73,600 54,000
1.225
Ex. Let μ = 54,000, σ = 16,000. Then 16, 000
Normalization by decimal scaling
v
v' j Where j is the smallest integer such that Max(|ν’|) < 1
10
50
Discretization
Three types of attributes
Nominal—values from an unordered set, e.g., color,
profession
Ordinal—values from an ordered set, e.g., military or
academic rank
Numeric—real numbers, e.g., integer or real numbers
Discretization: Divide the range of a continuous attribute into
intervals
Interval labels can then be used to replace actual data
values
Reduce data size by discretization
Supervised vs. unsupervised
Split (top-down) vs. merge (bottom-up)
51
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, 52
Simple Discretization: Binning
Remove redundancies
Detect inconsistencies
Data reduction
Dimensionality reduction
Numerosity reduction
Data compression
61
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
62