03preprocessing DMDW
03preprocessing DMDW
— Chapter 3 —
• Dr. Raghunath Dey
• School of Computer Engineering
• KIIT Deemed to be University
1
Chapter 3: Data Preprocessing
– Data Quality
• Data Integration
• Data Reduction
• Summary
2
2
Data Quality: Why Preprocess the Data?
3
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
– Numerosity reduction
– Data compression
• Data transformation and data discretization
– Normalization
– Concept hierarchy generation
4
Chapter 3: Data Preprocessing
– Data Quality
• Data Integration
• Data Reduction
• Summary
5
5
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?
6
Incomplete (Missing) Data
9
How to Handle Noisy Data?
• Binning
– first sort data and partition into (equal-frequency) bins
– then one can smooth by bin means, smooth by bin
median, smooth by bin boundaries, etc.
• Regression
– smooth by fitting the data into regression functions
• Clustering
– detect and remove outliers
• Combined computer and human inspection
– detect suspicious values and check by human (e.g.,
deal with possible outliers)
10
Data Cleaning as a Process
• Data discrepancy detection
– Use metadata (e.g., domain, range, dependency, distribution)
– Check field overloading
– Check uniqueness rule, consecutive rule and null rule
– Use commercial tools
• 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
– ETL (Extraction/Transformation/Loading) tools: allow users to
specify transformations through a graphical user interface
• Integration of the two processes
– Iterative and interactive (e.g., Potter’s Wheels)
11
Chapter 3: Data Preprocessing
– Data Quality
• Data Integration
• Data Reduction
• Summary
12
12
Data Integration
• Data integration:
– Combines data from multiple sources into a coherent store
• Schema integration: e.g., A.cust-id B.cust-#
– 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
13
13
Handling Redundancy in Data Integration
Χ2 (chi-square) test
2
(Observed Expected)
2
Expected
The larger the Χ2 value, the more likely the variables are
related
The cells that contribute the most to the Χ2 value are
those whose actual count is very different from the
expected count
Correlation does not imply causality
# of hospitals and # of car-theft in a city are correlated
Both are causally linked to the third variable: population
15
Chi-Square Calculation: An Example
Observed Data
Play chess Not play chess Sum (row)
Like science fiction 250 200 450
8/14/2024
(Observed Expected) 2
2
Expected
Χ2 (chi-square) calculation
2 2 2 2
( 250 90 ) (50 210 ) ( 200 360 ) (1000 840 )
2 507.93
90 210 360 840
8/14/2024
• These values indicate the chi-square statistic beyond
which the null hypothesis is rejected for the given
significance level. For example, with 3 degrees of
freedom and a significance level of 0.05, the critical
value is 7.81. If your chi-square test statistic is
greater than 7.81, you would reject the null
hypothesis at the 0.05 significance level.
8/14/2024
8/14/2024
8/14/2024
8/14/2024
8/14/2024
8/14/2024 Conclusion:
Accept H0 as X^2 < 5.99
Relationships Among Numerical
&
Numerical Variables
8/14/2024
Correlation and Covariance
8/14/2024
Visually Evaluating Correlation
Scatter plots
showing the
similarity from
–1 to 1.
30
Covariance
8/14/2024
Example
8/14/2024
8/14/2024
8/14/2024
Correlation
Correlation is a unitless quantity that is unaffected by the
measurement scale.
• For example, the correlation is the same regardless of
whether the variables are measured in dollars, thousands
of dollars, or millions of dollars.
8/14/2024
8/14/2024
Exercise
Sl StockX StockY
1 1 6
2 2 1
3 3 8
4 4 3
5 5 2
1 1 6
2 2 1
3 3 8
4 4 3
5 5 2
8/14/2024
8/14/2024
Excercize(With 3 variables)
Sl StockX StockY StockZ Means:
1 1 2 3
2 4 5 6
3 7 8 9
8/14/2024
8/14/2024
8/14/2024
Chapter 3: Data Preprocessing
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
46
46
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
• 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
47
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
x1
48
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 components, it is
possible to reconstruct a good approximation of the original data)
• Works for numeric data only
49
Attribute Subset Selection
50
Sampling
53
Data Compression
• String compression
– There are extensive theories and well-tuned algorithms
– Typically lossless, but 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
• Time sequence is not audio
– Typically short and vary slowly with time
• Dimensionality and numerosity reduction may also be
considered as forms of data compression
54
Data Compression
s s y
lo
Original Data
Approximated
55
Chapter 3: Data Preprocessing
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
56
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
– Normalization: Scaled to fall within a smaller, specified range
• min-max normalization
• z-score normalization
• normalization by decimal scaling
– Discretization: Concept hierarchy climbing 57
Normalization
Min-max normalization:
Z-score normalization
58
Min-max normalization
Min-max normalization: to [new_minA, new_maxA]
v minA
v' (new _ maxA new _ minA) new _ minA
maxA minA
73,600 12,000
(1.0 0) 0 0.716
98,000 12,000
8/14/2024
Example
8/14/2024
Z-Score Normalization
Z-score normalization (or standardization) is a technique that transforms data into a
distribution with a mean of 0 and a standard deviation of 1. This method is
particularly useful when the data follows a normal distribution and you want to
compare data points from different distributions.
8/14/2024
8/14/2024
Discretization
67
Simple Discretization: Binning
70
Discretization by Classification &
Correlation Analysis
• Classification (e.g., decision tree analysis)
– Supervised: Given class labels, e.g., cancerous vs. benign
– Using entropy to determine split point (discretization point)
– Top-down, recursive split
– Details to be covered in Chapter 7
• Correlation analysis (e.g., Chi-merge: χ2-based discretization)
– Supervised: use class information
– Bottom-up merge: find the best neighboring intervals (those
having similar distributions of classes, i.e., low χ2 values) to merge
– Merge performed recursively, until a predefined stopping condition
71
Concept Hierarchy Generation
72
Concept Hierarchy Generation
for Nominal Data
• Specification of a partial/total ordering of attributes
explicitly at the schema level by users or experts
– street < city < state < country
• Automatic generation of hierarchies (or attribute levels) by
the analysis of the number of distinct values
– E.g., for a set of attributes: {street, city, state, country}
73
Automatic Concept Hierarchy Generation
• Some hierarchies can be automatically generated based on
the analysis of the number of distinct values per attribute in
the data set
– The attribute with the most distinct values is placed at
the lowest level of the hierarchy
– Exceptions, e.g., weekday, month, quarter, year
8/14/2024
Boxplot Analysis: (Finding the Outliers)
Five-number summary as follows: Minimum Value, Q1, Median, Q3, Maximum Value
• Q1=1x(n+1)/4
• median=2x(n+1)/4
• Q3=3x(n+1)/4
8/14/2024
Ex:-2 Finding the Outliers
• Consider the data set: 19, 52, 81, 85, 57, 61, 64, 72, 76, 77, 188
• Order of Data Set: 19, 52, 57, 61, 64, 72, 76, 77, 81, 85, 188
• Median (Q2) = 72, Q1 = 57, Q3 = 81,
• Therefore IQR =Q3- Q1= 81-57 = 24
• Lower Outlier = Q1 - 1.5 X IQR = 57 - 1.5 X 24 = 21
• Loower Outlier < 21
• Higher Outlier = Q3 + 1.5 X IQR =81 + 1.5 X 24 = 117
• Higher Outlier> 117
• Outlier = 19, 188, Min Value= 52 , Max Value=85
8/14/2024
Chapter 3: Data Preprocessing
Data Quality
Data Cleaning
Data Integration
Data Reduction
Summary
79
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
• Data transformation and data discretization
– Normalization
– Concept hierarchy generation
80
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
81