Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Lecture 2: Preprocessing
Techniques for Data Mining
周水庚
2007年3月18日
2007-4-1
Data Mining: Tech. & Appl.
1
Outline
Introduction to Data
Why preprocess the data?
Data cleaning
Data integration and transformation
Data reduction
Discretization and concept hierarchy generation
Summary
2007-4-1
Data Mining: Tech. & Appl.
2
Outline
Introduction to Data
Why preprocess the data?
Data cleaning
Data integration and transformation
Data reduction
Discretization and concept hierarchy generation
Summary
2007-4-1
Data Mining: Tech. & Appl.
3
What is Data?
Collection of data objects and
their attributes
Attribute is a property or
characteristic of an object
Examples: eye color of a person,
temperature, etc.
Attribute is also known as variable,
field, characteristic, feature, or
observation
A collection of attributes
describe an object
2007-4-1
Object is also known as record,
point, case, sample, entity, or
instance
Data Mining: Tech. & Appl.
4
Attribute Values
Attribute values are numbers or symbols assigned to
an attribute
Distinction between attributes and attribute values
Same attribute can be mapped to different
attribute values
Example: height can be measured in feet or meters
Different attributes can be mapped to the same set
of values
Example: Attribute values for ID and age are integers
But properties of attribute values can be different
2007-4-1
– ID has no limit but age has a maximum and minimum value
Data Mining: Tech. & Appl.
5
Types of Attributes
There are different types of attributes
Nominal
Ordinal
Examples: calendar dates, temperatures in Celsius or
Fahrenheit.
Ratio
2007-4-1
Examples: rankings (e.g., taste of potato chips on a scale
from 1-10), grades, height in {tall, medium, short}
Interval
Examples: ID numbers, eye color, zip codes
Examples: temperature in Kelvin, length, time, counts
Data Mining: Tech. & Appl.
6
Properties of Attribute Values
The type of an attribute depends on which of the
following properties it possess:
Distinctness: = ≠
Order: < >
Addition: + Multiplication: * /
2007-4-1
Nominal attribute: distinctness
Ordinal attribute: distinctness & order
Interval attribute: distinctness, order & addition
Ratio attribute: all 4 properties
Data Mining: Tech. & Appl.
7
Categorical vs. Numerical
Collectively, we refer
Nominal attribute and ordinal attribute to
categorical or qualitative attribute
The other two types of attributes, interval
and ratio attributes to numerical or
quantitative attributes
2007-4-1
Data Mining: Tech. & Appl.
8
Discrete and Continuous Values
Discrete Attribute
Has only a finite or countably infinite set of values
Examples: zip codes, counts, or the set of words in a
collection of documents
Often represented as integer variables.
Note: binary attributes are a special case of discrete
attributes
Continuous Attribute
2007-4-1
Has real numbers as attribute values
Examples: temperature, height, or weight.
Practically, real values can be measured and represented
using a finite number of digits.
Continuous attributes are typically represented as
floating-point variables
Data Mining: Tech. & Appl.
9
Asymmetric Attributes
Only presence (a non-zero attribute value) is
regarded as important. Examples:
Words present in documents
Items present in customer transactions
2007-4-1
Data Mining: Tech. & Appl.
10
Types of Data Sets
Common Types
Record
Graph
Ordered
2007-4-1
Data Mining: Tech. & Appl.
11
Record Data
Data that consists of a collection of records,
each of which consists of a fixed set of
attributes
2007-4-1
Data Mining: Tech. & Appl.
12
Data Matrix
If data objects have the same fixed set of
numeric attributes, then the data objects can
be thought of as points in a multi-dimensional
space, where each dimension represents a
distinct attribute
Such data set can be represented by an m by n
matrix, where there are m rows, one for each
object, and n columns, one for each attribute
2007-4-1
Data Mining: Tech. & Appl.
13
Document Data
Each document becomes a `term' vector,
2007-4-1
each term is a component (attribute) of the vector,
the value of each component is the number of times
the corresponding term occurs in the document
Data Mining: Tech. & Appl.
14
Transaction Data
A special type of record data, where
2007-4-1
each record (transaction) involves a set of items.
For example, consider a grocery store. The set of
products purchased by a customer during one
shopping trip constitute a transaction, while the
individual products that were purchased are the
items
Data Mining: Tech. & Appl.
15
Graph Data
Examples: Generic graph and HTML Links
<a href="papers/papers.html#bbbb">
Data Mining </a>
<li>
<a href="papers/papers.html#aaaa">
Graph Partitioning </a>
<li>
<a href="papers/papers.html#aaaa">
Parallel Solution of Sparse Linear System of Equations </a>
<li>
<a href="papers/papers.html#ffff">
N-Body Computation and Dense Linear System Solvers
2007-4-1
Data Mining: Tech. & Appl.
16
Chemical Data
Benzene Molecule: C6H6
2007-4-1
Data Mining: Tech. & Appl.
17
Ordered Data
Sequences of transactions
2007-4-1
Data Mining: Tech. & Appl.
18
Ordered Data
Genomic sequence data
2007-4-1
Data Mining: Tech. & Appl.
19
Ordered Data
Spatio-Temporal Data
Average monthly temperature of land and ocean
2007-4-1
Data Mining: Tech. & Appl.
20
Outline
Introduction to Data
Why preprocess the data?
Data cleaning
Data integration and transformation
Data reduction
Discretization and concept hierarchy generation
Summary
2007-4-1
Data Mining: Tech. & Appl.
21
Why Data Preprocessing?
Data in the real world is dirty
incomplete: lacking attribute values, lacking certain
attributes of interest, or containing only aggregate
data
noisy: containing errors or outliers
e.g., Salary=“-10”
inconsistent: containing discrepancies in codes or
names
2007-4-1
e.g., occupation=“”
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
Data Mining: Tech. & Appl.
22
Why is Data Dirty?
Incomplete data comes from
2007-4-1
human’s negligence
different consideration between the time when the data was
collected and when it is analyzed
hardware/software problems
Noisy data comes from the process of data
collection
entry
transmission
Inconsistent data comes from
Different data sources
Functional dependency violation
Data Mining: Tech. & Appl.
23
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 warehouse needs consistent integration of
quality data
Data extraction, cleaning, and transformation
comprises the majority of the work of building a data
warehouse. —Bill Inmon
2007-4-1
Data Mining: Tech. & Appl.
24
Multi-Dimensional Measure of Data Quality
2007-4-1
A well-accepted multidimensional view:
Accuracy
Completeness
Consistency
Timeliness
Believability
Value added
Interpretability
Accessibility
Data Mining: Tech. & Appl.
25
Major Tasks in Data Preprocessing
Data cleaning (数据清洗)
Data integration (数据整合)
Obtains reduced representation in volume but produces the
same or similar analytical results
Data discretization (数据离散化)
2007-4-1
Normalization and aggregation
Data reduction (数据裁减)
Integration of multiple databases, data cubes, or files
Data transformation (数据转换)
Fill in missing values, smooth noisy data, identify or remove
outliers, and resolve inconsistencies
Part of data reduction but with particular importance,
especially for numerical data
Data Mining: Tech. & Appl.
26
Forms of Data Preprocessing
2007-4-1
Data Mining: Tech. & Appl.
27
Outline
2007-4-1
Introduction to Data
Why preprocess the data?
Data cleaning
Data integration and transformation
Data reduction
Discretization and concept hierarchy generation
Summary
Data Mining: Tech. & Appl.
28
Data Cleaning
2007-4-1
Importance
“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
Data cleaning tasks
Fill in missing values
Identify outliers and smooth out noisy data
Correct inconsistent data
Resolve redundancy caused by data integration
Data Mining: Tech. & Appl.
29
Missing Data
Data is not always available
Missing data may be due to
equipment malfunction
inconsistent with other recorded data and thus deleted
data not entered due to misunderstanding
2007-4-1
E.g., many tuples have no recorded value for several
attributes, such as customer income in sales data
certain data may not be considered important at the time
of entry
not register history or changes of the data
Missing data may need to be inferred.
Data Mining: Tech. & Appl.
30
How to Handle Missing Data?
Ignore the tuple: usually done when class label is missing
(assuming the tasks in classification—not effective when the
percentage of missing values per attribute varies considerably.
Fill in the missing value manually: tedious + infeasible?
Fill in it automatically with
a global constant : e.g., “unknown”, a new class?!
the attribute mean
the attribute mean for all samples belonging to the same class:
smarter
the most probable value: inference-based such as Bayesian
formula or decision tree
2007-4-1
Data Mining: Tech. & Appl.
31
Incorrect Data
Incorrect attribute values may due to
faulty data collection instruments
data entry problems
data transmission problems
technology limitation
inconsistency in naming convention
Other data problems which requires data cleaning
duplicate records
incomplete data
inconsistent data
2007-4-1
Data Mining: Tech. & Appl.
32
Duplicate Data
Data set may include data objects that are
duplicates, or almost duplicates of one another
Examples:
Major issue when merging data from heterogeneous
sources
Same person with multiple email addresses
Deduplication
2007-4-1
Process of dealing with duplicate data issues
Data Mining: Tech. & Appl.
33
Noisy Data
Noise refers to modification of original values,
or random error or variance in a measured
variable
2007-4-1
Examples: distortion of a person’s voice when
talking on a poor phone and “snow” on television
screen
Data Mining: Tech. & Appl.
34
Outliers
Outliers are data objects with characteristics
that are considerably different than most of
the other data objects in the data set
2007-4-1
Data Mining: Tech. & Appl.
35
How to Deal with Outliers?
Special algorithms are required to effectively
and efficiently detect outliers from large
datasets
Outliers are not noise, although sometime
noise may be regarded as outliers
Outliers are a kind of small patterns hidden in
data. It should be regarded as the counterpart
of clusters
2007-4-1
Data Mining: Tech. & Appl.
36
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 (e.g.,
deal with possible outliers)
Regression
smooth by fitting the data into regression functions
2007-4-1
Data Mining: Tech. & Appl.
37
Simple Discretization Methods: Binning
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.
This is the most straightforward way, but outliers
may dominate presentation
Skewed data is not handled well.
Equal-depth (frequency) partitioning:
Divides the range into N intervals, each containing
approximately same number of samples
2007-4-1
Data Mining: Tech. & Appl.
38
Binning Methods for Data Smoothing
* Sorted data for price (in dollars): 4, 8, 9, 15, 21, 21, 24, 25, 26,
28, 29, 34
* Partition into (equi-depth) bins:
- Bin 1: 4, 8, 9, 15
- Bin 2: 21, 21, 24, 25
- Bin 3: 26, 28, 29, 34
* Smoothing by bin means:
- Bin 1: 9, 9, 9, 9
- Bin 2: 23, 23, 23, 23
- Bin 3: 29, 29, 29, 29
* Smoothing by bin boundaries:
- Bin 1: 4, 4, 4, 15
- Bin 2: 21, 21, 25, 25
- Bin 3: 26, 26, 26, 34
2007-4-1
Data Mining: Tech. & Appl.
39
Cluster Analysis
2007-4-1
Data Mining: Tech. & Appl.
40
Regression
y
Y1
y=x+1
Y1’
X1
2007-4-1
Data Mining: Tech. & Appl.
x
41
Outline
Introduction to Data
Why preprocess the data?
Data cleaning
Data integration and transformation
Data reduction
Discretization and concept hierarchy generation
Summary
2007-4-1
Data Mining: Tech. & Appl.
42
Data Integration
Data 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 vs. British units
2007-4-1
Data Mining: Tech. & Appl.
43
Handling Redundancy in Data Integration
Redundant data occur often when 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 correlational analysis
Careful integration of the data from multiple sources
may help reduce/avoid redundancies and
inconsistencies and improve mining speed and quality
2007-4-1
Data Mining: Tech. & Appl.
44
Data Transformation
Smoothing: remove noise from data
Aggregation: summarization, data cube construction
Generalization: concept hierarchy climbing
Normalization: scaled to fall within a small, specified
range
min-max normalization
z-score normalization
normalization by decimal scaling
Attribute/feature construction
2007-4-1
New attributes constructed from the given ones
Data Mining: Tech. & Appl.
45
Data Transformation: Normalization
min-max normalization
v − minA
v' =
(new _ maxA − new _ minA) + new _ minA
maxA − minA
z-score normalization(Zero-mean normalization)
v − mean A
v'=
stand _ dev
normalization by decimal scaling
v
v' = j
10
2007-4-1
A
Where j is the smallest integer such that Max(| v ' |)<1
Data Mining: Tech. & Appl.
46
Outline
Introduction to Data
Why preprocess the data?
Data cleaning
Data integration and transformation
Data reduction
Discretization and concept hierarchy generation
Summary
2007-4-1
Data Mining: Tech. & Appl.
47
Data Reduction Strategies
A 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 produce the same (or
almost the same) analytical results
Data reduction strategies
Data cube aggregation
Dimensionality reduction—remove unimportant
attributes
Data Compression
Numerosity reduction—fit data into models
Discretization and concept hierarchy generation
2007-4-1
Data Mining: Tech. & Appl.
48
Data Aggregation
Combining two or more attributes (or objects)
into a single attribute (or object)
Purpose
Data reduction
Change of scale
cities aggregated into regions, states, countries,
etc
More “stable” data
2007-4-1
reduce the number of attributes or objects
aggregated data tends to have less variability
Data Mining: Tech. & Appl.
49
Data Aggregation
Variation of Precipitation in Australia
2007-4-1
Data Mining: Tech. & Appl.
50
Data Cube Aggregation
The lowest level of a data cube -- base cuboid
Further reduce the size of data to deal with
Reference appropriate levels
e.g., a customer in a phone calling data warehouse.
Multiple levels of aggregation in data cubes
the aggregated data for an individual entity of
interest
Use the smallest representation which is enough to
solve the task
Queries regarding aggregated information should be
answered using data cube, when possible
2007-4-1
Data Mining: Tech. & Appl.
51
Curse of Dimensionality
When dimensionality
increases, data
becomes increasingly
sparse in the space
that it occupies
Definitions of density
and distance between
points, which is critical
for clustering and
outlier detection,
become less
meaningful
2007-4-1
Data Mining: Tech. & Appl.
52
Dimensionality Reduction
Purpose
Avoid curse of dimensionality
Reduce amount of time and memory required by
data mining algorithms
Allow data to be more easily visualized
May help to eliminate irrelevant features or reduce
noise
Techniques
2007-4-1
Principle Component Analysis
Singular Value Decomposition
Others: supervised and non-linear techniques
Data Mining: Tech. & Appl.
53
Dimensionality Reduction
Feature 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
Heuristic methods (due to exponential # of choices):
step-wise forward selection
step-wise backward elimination
combining forward selection and backward elimination
decision-tree induction
2007-4-1
Data Mining: Tech. & Appl.
54
Example of Decision Tree Induction
Initial attribute set:
{A1, A2, A3, A4, A5, A6}
A4 ?
A6?
A1?
Class 1
>
2007-4-1
Class 2
Class 1
Class 2
Reduced attribute set: {A1, A4, A6}
Data Mining: Tech. & Appl.
55
Data Compression
2007-4-1
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
Data Mining: Tech. & Appl.
56
Data Compression
Compressed
Data
Original Data
lossless
Original Data
Approximated
2007-4-1
sy
s
lo
Data Mining: Tech. & Appl.
57
Principal Component Analysis
Given N data vectors from k-dimensions, find c <= k
orthogonal vectors that can be best used to represent
data
The original data set is reduced to one consisting of
N data vectors on c principal components (reduced
dimensions)
Each data vector is a linear combination of the c
principal component vectors
Works for numeric data only
Used when the number of dimensions is large
2007-4-1
Data Mining: Tech. & Appl.
58
Principal Component Analysis
X2
Y1
Y2
X1
2007-4-1
Data Mining: Tech. & Appl.
59
Numerosity Reduction
Parametric methods
2007-4-1
Assume the data fits some model, estimate model
parameters, store only the parameters, and
discard the data (except possible outliers)
Log-linear models: obtain value at a point in m-D
space as the product on appropriate marginal
subspaces
Non-parametric methods
Do not assume models
Major families: histograms, clustering, sampling
Data Mining: Tech. & Appl.
60
Regression and Log-Linear Models
Linear 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
Log-linear model: approximates discrete
multidimensional probability distributions
2007-4-1
Data Mining: Tech. & Appl.
61
Regress Analysis and Log-Linear Models
Linear regression: Y = α + β X
Two parameters , α and β 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:
The multi-way table of joint probabilities is
approximated by a product of lower-order tables.
2007-4-1
Probability: p(a, b, c, d) = αab βacχad δbcd
Data Mining: Tech. & Appl.
62
Histograms
2007-4-1
30
25
20
15
10
5
Data Mining: Tech. & Appl.
100000
90000
80000
70000
60000
50000
0
40000
35
30000
40
20000
A popular data
reduction technique
Divide data into
buckets and store
average (sum) for each
bucket
Can be constructed
optimally in one
dimension using dynamic
programming
Related to quantization
problems.
10000
63
Clustering
Partition data set into clusters, and one can 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, further detailed in Chapter 8
2007-4-1
Data Mining: Tech. & Appl.
64
Sampling
2007-4-1
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
Sampling may not reduce database I/Os (page at a
time).
Data Mining: Tech. & Appl.
65
Sampling
OR om
W
SRS le rand ut
p
m
i
tho
i
s
(
w
ple
t)
m
n
a
s
e
em
c
a
l
rep
SRSW
R
Raw Data
2007-4-1
Data Mining: Tech. & Appl.
66
Sampling
Raw Data
2007-4-1
Cluster/Stratified Sample
Data Mining: Tech. & Appl.
67
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
2007-4-1
Data Mining: Tech. & Appl.
68
Outline
Introduction to Data
Why preprocess the data?
Data cleaning
Data integration and transformation
Data reduction
Discretization and concept hierarchy generation
Summary
2007-4-1
Data Mining: Tech. & Appl.
69
Discretization
2007-4-1
Three 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
Data Mining: Tech. & Appl.
70
Discretization and 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
2007-4-1
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)
Data Mining: Tech. & Appl.
71
Discretization and Concept Hierarchy
Generation for Numeric Data
Binning (see sections before)
Histogram analysis (see sections before)
Clustering analysis (see sections before)
Entropy-based discretization
Segmentation by natural partitioning
2007-4-1
Data Mining: Tech. & Appl.
72
Entropy-Based Discretization
Given a set of samples S, if S is partitioned into two
intervals S1 and S2 using boundary T, the entropy
after partitioning is
E (S ,T ) =
| S 1|
|S|
Ent ( S 1) +
|S 2|
|S|
Ent ( S 2)
The boundary that minimizes the entropy function
over all possible boundaries is selected as a binary
discretization.
The process is recursively applied to partitions
obtained until some stopping criterion is met, e.g.,
Ent ( S ) − E (T , S ) > δ
Experiments show that it may reduce data size and
improve classification accuracy
2007-4-1
Data Mining: Tech. & Appl.
73
Segmentation by Natural Partitioning
A simply 3-4-5 rule can be used to segment
numeric data into relatively uniform, “natural”
intervals
2007-4-1
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
Data Mining: Tech. & Appl.
74
Example of 3-4-5 Rule
count
Step 1:
Step 2:
-$351
-$159
Min
Low (i.e, 5%-tile)
msd=1,000
profit
Low=-$1,000
(-$1,000 - 0)
(-$400 - 0)
(-$200 -$100)
2007-4-1
(-$100 0)
Max
High=$2,000
($1,000 - $2,000)
(0 -$ 1,000)
(-$4000 -$5,000)
Step 4:
(-$300 -$200)
High(i.e, 95%-0 tile)
$4,700
(-$1,000 - $2,000)
Step 3:
(-$400 -$300)
$1,838
($1,000 - $2, 000)
(0 - $1,000)
(0 $200)
($1,000 $1,200)
($200 $400)
($1,200 $1,400)
($1,400 $1,600)
($400 $600)
($600 $800)
($800 $1,000)
($1,600 ($1,800 $1,800)
$2,000)
Data Mining: Tech. & Appl.
($2,000 - $5, 000)
($2,000 $3,000)
($3,000 $4,000)
($4,000 $5,000)
75
Concept Hierarchy Generation for
Categorical Data
Specification of a partial ordering of attributes
explicitly at the schema level by users or experts
street<city<state<country
Specification of a portion of a hierarchy by explicit
data grouping
{Urbana, Champaign, Chicago}<Illinois
Specification of a set of attributes.
System automatically generates partial ordering by
analysis of the number of distinct values
E.g., street < city <state < country
Specification of only a partial set of attributes
E.g., only street < city, not others
2007-4-1
Data Mining: Tech. & Appl.
76
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
country
15 distinct values
province_or_ state
65 distinct values
city
3567 distinct values
street
2007-4-1
674,339 distinct values
Data Mining: Tech. & Appl.
77
Outline
Introduction to Data
Why preprocess the data?
Data cleaning
Data integration and transformation
Data reduction
Discretization and concept hierarchy generation
Summary
2007-4-1
Data Mining: Tech. & Appl.
78
Summary
Data 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 still an
active area of research
2007-4-1
Data Mining: Tech. & Appl.
79
References
E. Rahm and H. H. Do. Data Cleaning: Problems and Current Approaches. IEEE Bulletin
of the Technical Committee on Data Engineering. Vol.23, No.4
D. 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
2007-4-1
Data Mining: Tech. & Appl.
80
Homework
Read Chapter 3
Finish Exercise 3.3, 3.5, and 3.7
2007-4-1
Data Mining: Tech. & Appl.
81