Data Mining: Concepts and Techniques. (3 rd ed.) Chapter 3

Similar documents
Data Mining: Concepts and Techniques. (3 rd ed.) Chapter 3

Data Preprocessing. Slides by: Shree Jaswal

Data Preprocessing. S1 Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Maranatha

CS 521 Data Mining Techniques Instructor: Abdullah Mueen

CS6220: DATA MINING TECHNIQUES

Data Preprocessing. Why Data Preprocessing? MIT-652 Data Mining Applications. Chapter 3: Data Preprocessing. Multi-Dimensional Measure of Data Quality

Data Mining: Concepts and Techniques. (3 rd ed.) Chapter 3. Chapter 3: Data Preprocessing. Major Tasks in Data Preprocessing

2. Data Preprocessing

UNIT 2 Data Preprocessing

Data Preprocessing. Data Mining 1

3. Data Preprocessing. 3.1 Introduction

Preprocessing Short Lecture Notes cse352. Professor Anita Wasilewska

Data Mining: Concepts and Techniques. (3 rd ed.) Chapter 3

Data Preprocessing Yudho Giri Sucahyo y, Ph.D , CISA

Data Preprocessing. Erwin M. Bakker & Stefan Manegold.

By Mahesh R. Sanghavi Associate professor, SNJB s KBJ CoE, Chandwad

Jarek Szlichta

UNIT 2. DATA PREPROCESSING AND ASSOCIATION RULES

Data Mining: Concepts and Techniques. Chapter 2

Information Management course

Data Mining. Data preprocessing. Hamid Beigy. Sharif University of Technology. Fall 1395

Data Mining. Data preprocessing. Hamid Beigy. Sharif University of Technology. Fall 1394

Summary of Last Chapter. Course Content. Chapter 3 Objectives. Chapter 3: Data Preprocessing. Dr. Osmar R. Zaïane. University of Alberta 4

CS570: Introduction to Data Mining

Data Mining: Concepts and Techniques

cse634 Data Mining Preprocessing Lecture Notes Chapter 2 Professor Anita Wasilewska

Data Mining. Part 2. Data Understanding and Preparation. 2.4 Data Transformation. Spring Instructor: Dr. Masoud Yaghini. Data Transformation

Chapter 2 Data Preprocessing

Data Mining and Analytics. Introduction

Data Preprocessing. Komate AMPHAWAN

Data Mining: Concepts and Techniques. Chapter 2

ECT7110. Data Preprocessing. Prof. Wai Lam. ECT7110 Data Preprocessing 1

Data Mining Concepts & Techniques

Table Of Contents: xix Foreword to Second Edition

K236: Basis of Data Science

Data Preprocessing in Python. Prof.Sushila Aghav

Data preprocessing Functional Programming and Intelligent Algorithms

Data Preprocessing. Outline. Motivation. How did this happen?

BBS654 Data Mining. Pinar Duygulu. Slides are adapted from Nazli Ikizler, Sanjay Ranka

Contents. Foreword to Second Edition. Acknowledgments About the Authors

Data Exploration and Preparation Data Mining and Text Mining (UIC Politecnico di Milano)

Data Mining Course Overview

Course on Data Mining ( )

DATA PREPROCESSING. Tzompanaki Katerina

This tutorial has been prepared for computer science graduates to help them understand the basic-to-advanced concepts related to data mining.

Data Mining: Data. Lecture Notes for Chapter 2. Introduction to Data Mining

Road Map. Data types Measuring data Data cleaning Data integration Data transformation Data reduction Data discretization Summary

Data Preparation. Data Preparation. (Data pre-processing) Why Prepare Data? Why Prepare Data? Some data preparation is needed for all mining tools

ECLT 5810 Data Preprocessing. Prof. Wai Lam

Database and Knowledge-Base Systems: Data Mining. Martin Ester

Data Mining. Chapter 1: Introduction. Adapted from materials by Jiawei Han, Micheline Kamber, and Jian Pei

Applications and Trends in Data Mining

CS570 Introduction to Data Mining

CS378 Introduction to Data Mining. Data Exploration and Data Preprocessing. Li Xiong

GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATIONS (MCA) Semester: IV

Data Preprocessing. Data Preprocessing

Chapter 3: Data Mining:

University of Florida CISE department Gator Engineering. Data Preprocessing. Dr. Sanjay Ranka

Basic Data Mining Technique

Analytical model A structure and process for analyzing a dataset. For example, a decision tree is a model for the classification of a dataset.

COMP 465 Special Topics: Data Mining

Data Preprocessing UE 141 Spring 2013

CT75 (ALCCS) DATA WAREHOUSING AND DATA MINING JUN

CS423: Data Mining. Introduction. Jakramate Bootkrajang. Department of Computer Science Chiang Mai University

2. (a) Briefly discuss the forms of Data preprocessing with neat diagram. (b) Explain about concept hierarchy generation for categorical data.

COMP 465: Data Mining Classification Basics

Data Collection, Preprocessing and Implementation

A Survey on Data Preprocessing Techniques for Bioinformatics and Web Usage Mining

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Introduction to Data Mining S L I D E S B Y : S H R E E J A S W A L

Question Bank. 4) It is the source of information later delivered to data marts.

Data mining. Classification k-nn Classifier. Piotr Paszek. (Piotr Paszek) Data mining k-nn 1 / 20

2 CONTENTS. 3.8 Bibliographic Notes... 45

Chapter 1, Introduction

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Feature Selection. CE-725: Statistical Pattern Recognition Sharif University of Technology Spring Soleymani

Cse634 DATA MINING TEST REVIEW. Professor Anita Wasilewska Computer Science Department Stony Brook University

CS377: Database Systems Data Warehouse and Data Mining. Li Xiong Department of Mathematics and Computer Science Emory University

Data Mining. Introduction. Hamid Beigy. Sharif University of Technology. Fall 1395

Data Mining: Data. What is Data? Lecture Notes for Chapter 2. Introduction to Data Mining. Properties of Attribute Values. Types of Attributes

Data Mining: Data. Lecture Notes for Chapter 2. Introduction to Data Mining

Data Preprocessing. Data Mining: Concepts and Techniques. c 2012 Elsevier Inc. All rights reserved.

Dta Mining and Data Warehousing

Data Mining. Introduction. Hamid Beigy. Sharif University of Technology. Fall 1394

Code No: R Set No. 1

Data Mining. Yi-Cheng Chen ( 陳以錚 ) Dept. of Computer Science & Information Engineering, Tamkang University

COMP 465: Data Mining Still More on Clustering

Enhancing Forecasting Performance of Naïve-Bayes Classifiers with Discretization Techniques

Information Management course

Data Preprocessing. Chapter Why Preprocess the Data?

Slides for Data Mining by I. H. Witten and E. Frank

Data Mining MTAT

Machine Learning Feature Creation and Selection

Dynamic Optimization of Generalized SQL Queries with Horizontal Aggregations Using K-Means Clustering

Sponsored by AIAT.or.th and KINDML, SIIT

DATA WAREHOUSING AND MINING UNIT-V TWO MARK QUESTIONS WITH ANSWERS

R07. FirstRanker. 7. a) What is text mining? Describe about basic measures for text retrieval. b) Briefly describe document cluster analysis.

CT75 DATA WAREHOUSING AND DATA MINING DEC 2015

Knowledge Discovery and Data Mining

DATA MINING AND WAREHOUSING

Transcription:

Data Mining: Concepts and Techniques (3 rd ed.) Chapter 3 Jiawei Han, Micheline Kamber, and Jian Pei University of Illinois at Urbana-Champaign & Simon Fraser University 2013 Han, Kamber & Pei. All rights reserved. 1

Chapter 3: Data Preprocessing Data Preprocessing: An Overview Data Quality Major Tasks in Data Preprocessing Data Cleaning Data Integration Data Reduction Data Transformation and Data Discretization Summary 2

Data Quality: Why Preprocess the Data? Measures for data quality: A multidimensional view Accuracy: correct or wrong, accurate or not Completeness: not recorded, unavailable, Consistency: some modified but some not, dangling, Timeliness: timely update? Believability: how trustable the data are correct? Interpretability: how easily the data can be understood? 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 Preprocessing: An Overview Data Quality Major Tasks in Data Preprocessing Data Cleaning Data Integration Data Reduction Data Transformation and Data Discretization Summary 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 Data 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 register history or changes of the data Missing data may need to be inferred 7

How to Handle Missing Data? Ignore the tuple: usually done when class label is missing (when doing classification) not effective when the % 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 8

Noisy Data Noise: 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 Other data problems which require data cleaning duplicate records incomplete data inconsistent 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

Chapter 3: Data Preprocessing Data Preprocessing: An Overview Data Quality Major Tasks in Data Preprocessing Data Cleaning Data Integration Data Reduction Data Transformation and Data Discretization Summary 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

Chapter 3: Data Preprocessing Data Preprocessing: An Overview Data Quality Major Tasks in Data Preprocessing Data Cleaning Data Integration Data Reduction Data Transformation and Data Discretization Summary 16

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. 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 17

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 18

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 20

Heuristic Search in Attribute Selection There are 2 d possible attribute combinations of d attributes Typical heuristic attribute selection methods: Best single attribute under the attribute independence assumption: choose by significance tests Best step-wise feature selection: 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 Optimal branch and bound: Use attribute elimination and backtracking 21

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 parameters, store only the parameters, and discard the data (except possible outliers) Ex.: 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, 23

Parametric Data Reduction: Regression and Log-Linear Models Linear regression Data 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 24

Regression Analysis y Y1 Regression analysis: A collective name for techniques for the modeling and analysis of Y1 numerical data consisting of values of a y = x + 1 dependent variable (also called response variable or measurement) and of one or more independent variables (aka. explanatory variables or predictors) X1 x Used for prediction (including The parameters are estimated so as to give a forecasting of time-series "best fit" of the data Most commonly the best fit is evaluated by using the least squares method, but other data), inference, hypothesis testing, and modeling of causal relationships criteria have also been used 25

Sampling Sampling: obtaining a small sample s to represent the whole data set N Allow a mining algorithm to run in complexity that is potentially sub-linear to the size of the data Key principle: Choose a representative subset of the data Simple random sampling may have very poor performance in the presence of skew Develop adaptive sampling methods, e.g., stratified sampling: Note: Sampling may not reduce database I/Os (page at a time) 26

Types of Sampling Simple random sampling There is an equal probability of selecting any 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 each partition (proportionally, i.e., approximately the same percentage of the data) 27

Sampling: With or without Replacement Raw Data 28

Sampling: Cluster or Stratified Sampling Raw Data Cluster/Stratified Sample 29

Chapter 3: Data Preprocessing Data Preprocessing: An Overview Data Quality Major Tasks in Data Preprocessing Data Cleaning Data Integration Data Reduction Data Transformation and Data Discretization Summary 30

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 31

Normalization Min-max normalization: to [new_min A, new_max A ] v = v min maxa min A ' ( A A + Ex. Let income range $12,000 to $98,000 normalized to [0.0, 1.0]. Then $73,000 is mapped to Z-score normalization (μ: mean, σ: standard deviation): v' = v µ A σa Ex. Let μ = 54,000, σ = 16,000. Then Normalization by decimal scaling A new _ max new _ min ) new _ min 73,600 12,000 (1.0 0) + 0 = 0.716 98,000 12,000 73,600 54,000 16,000 = 1.225 A v v' = Where j is the smallest integer such that Max( ν ) < 1 j 10 32

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) Discretization can be performed recursively on an attribute Prepare for further analysis, e.g., classification 33

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) 34

Simple Discretization: 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. The most straightforward, but outliers may dominate presentation 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 35

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 equal-frequency (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 36

Chapter 3: Data Preprocessing Data Preprocessing: An Overview Data Quality Major Tasks in Data Preprocessing Data Cleaning Data Integration Data Reduction Data Transformation and Data Discretization Summary 37

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 38

References D. P. Ballou and G. K. Tayi. Enhancing data quality in data warehouse environments. Comm. of ACM, 42:73-78, 1999 T. Dasu and T. Johnson. Exploratory Data Mining and Data Cleaning. John Wiley, 2003 T. Dasu, T. Johnson, S. Muthukrishnan, V. Shkapenyuk. Mining Database Structure; Or, How to Build a Data Quality Browser. SIGMOD 02 H. V. Jagadish et al., Special Issue on Data Reduction Techniques. Bulletin of the Technical Committee on Data Engineering, 20(4), Dec. 1997 D. Pyle. Data Preparation for Data Mining. Morgan Kaufmann, 1999 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 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, 1992 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 39

Chapter 13: Data Mining Trends and Research Frontiers Mining Complex Types of Data Other Methodologies of Data Mining Data Mining Applications Data Mining and Society Data Mining Trends Summary 40

Mining Complex Types of Data Mining Sequence Data Mining Time Series Mining Symbolic Sequences Mining Biological Sequences Mining Graphs and Networks Mining Other Kinds of Data 41

Mining Sequence Data Similarity Search in Time Series Data Subsequence match, dimensionality reduction, query-based similarity search, motif-based similarity search Regression and Trend Analysis in Time-Series Data long term + cyclic + seasonal variation + random movements Sequential Pattern Mining in Symbolic Sequences GSP, PrefixSpan, constraint-based sequential pattern mining Sequence Classification Feature-based vs. sequence-distance-based vs. model-based Alignment of Biological Sequences Pair-wise vs. multi-sequence alignment, substitution matirces, BLAST Hidden Markov Model for Biological Sequence Analysis Markov chain vs. hidden Markov models, forward vs. Viterbi vs. Baum-Welch algorithms 42

Mining Graphs and Networks Graph Pattern Mining Frequent subgraph patterns, closed graph patterns, gspan vs. CloseGraph Statistical Modeling of Networks Small world phenomenon, power law (log-tail) distribution, densification Clustering and Classification of Graphs and Homogeneous Networks Clustering: Fast Modularity vs. SCAN Classification: model vs. pattern-based mining Clustering, Ranking and Classification of Heterogeneous Networks RankClus, RankClass, and meta path-based, user-guided methodology Role Discovery and Link Prediction in Information Networks PathPredict Similarity Search and OLAP in Information Networks: PathSim, GraphCube Evolution of Social and Information Networks: EvoNetClus 43

Mining Other Kinds of Data Mining Spatial Data Spatial frequent/co-located patterns, spatial clustering and classification Mining Spatiotemporal and Moving Object Data Spatiotemporal data mining, trajectory mining, periodica, swarm, Mining Cyber-Physical System Data Applications: healthcare, air-traffic control, flood simulation Mining Multimedia Data Social media data, geo-tagged spatial clustering, periodicity analysis, Mining Text Data Topic modeling, i-topic model, integration with geo- and networked data Mining Web Data Web content, web structure, and web usage mining Mining Data Streams Dynamics, one-pass, patterns, clustering, classification, outlier detection 44

Chapter 13: Data Mining Trends and Research Frontiers Mining Complex Types of Data Other Methodologies of Data Mining Data Mining Applications Data Mining and Society Data Mining Trends Summary 45

Other Methodologies of Data Mining Statistical Data Mining Views on Data Mining Foundations Visual and Audio Data Mining 46

Major Statistical Data Mining Methods Regression Generalized Linear Model Analysis of Variance Mixed-Effect Models Factor Analysis Discriminant Analysis Survival Analysis 47

Chapter 13: Data Mining Trends and Research Frontiers Mining Complex Types of Data Other Methodologies of Data Mining Data Mining Applications Data Mining and Society Data Mining Trends Summary 48

Data Mining Applications Data mining: A young discipline with broad and diverse applications There still exists a nontrivial gap between generic data mining methods and effective and scalable data mining tools for domain-specific applications Some application domains (briefly discussed here) Data Mining for Financial data analysis Data Mining for Retail and Telecommunication Industries Data Mining in Science and Engineering Data Mining for Intrusion Detection and Prevention Data Mining and Recommender Systems 49

Data Mining for Financial Data Analysis (I) Financial data collected in banks and financial institutions are often relatively complete, reliable, and of high quality Design and construction of data warehouses for multidimensional data analysis and data mining View the debt and revenue changes by month, by region, by sector, and by other factors Access statistical information such as max, min, total, average, trend, etc. Loan payment prediction/consumer credit policy analysis feature selection and attribute relevance ranking Loan payment performance Consumer credit rating 50

Data Mining for Financial Data Analysis (II) Classification and clustering of customers for targeted marketing multidimensional segmentation by nearest-neighbor, classification, decision trees, etc. to identify customer groups or associate a new customer to an appropriate customer group Detection of money laundering and other financial crimes integration of from multiple DBs (e.g., bank transactions, federal/state crime history DBs) Tools: data visualization, linkage analysis, classification, clustering tools, outlier analysis, and sequential pattern analysis tools (find unusual access sequences) 51

Data Mining for Retail & Telcomm. Industries (I) Retail industry: huge amounts of data on sales, customer shopping history, e-commerce, etc. Applications of retail data mining Identify customer buying behaviors Discover customer shopping patterns and trends Improve the quality of customer service Achieve better customer retention and satisfaction Enhance goods consumption ratios Design more effective goods transportation and distribution policies Telcomm. and many other industries: Share many similar goals and expectations of retail data mining 52

Data Mining Practice for Retail Industry Design and construction of data warehouses Multidimensional analysis of sales, customers, products, time, and region Analysis of the effectiveness of sales campaigns Customer retention: Analysis of customer loyalty Use customer loyalty card information to register sequences of purchases of particular customers Use sequential pattern mining to investigate changes in customer consumption or loyalty Suggest adjustments on the pricing and variety of goods Product recommendation and cross-reference of items Fraudulent analysis and the identification of usual patterns Use of visualization tools in data analysis 53

Data Mining in Science and Engineering Data warehouses and data preprocessing Resolving inconsistencies or incompatible data collected in diverse environments and different periods (e.g. eco-system studies) Mining complex data types Spatiotemporal, biological, diverse semantics and relationships Graph-based and network-based mining Links, relationships, data flow, etc. Visualization tools and domain-specific knowledge Other issues Data mining in social sciences and social studies: text and social media Data mining in computer science: monitoring systems, software bugs, network intrusion 54

Data Mining for Intrusion Detection and Prevention Majority of intrusion detection and prevention systems use Signature-based detection: use signatures, attack patterns that are preconfigured and predetermined by domain experts Anomaly-based detection: build profiles (models of normal behavior) and detect those that are substantially deviate from the profiles What data mining can help New data mining algorithms for intrusion detection Association, correlation, and discriminative pattern analysis help select and build discriminative classifiers Analysis of stream data: outlier detection, clustering, model shifting Distributed data mining Visualization and querying tools 55

Data Mining and Recommender Systems Recommender systems: Personalization, making product recommendations that are likely to be of interest to a user Approaches: Content-based, collaborative, or their hybrid Content-based: Recommends items that are similar to items the user preferred or queried in the past Collaborative filtering: Consider a user's social environment, opinions of other customers who have similar tastes or preferences Data mining and recommender systems Users C items S: extract from known to unknown ratings to predict user-item combinations Memory-based method often uses k-nearest neighbor approach Model-based method uses a collection of ratings to learn a model (e.g., probabilistic models, clustering, Bayesian networks, etc.) Hybrid approaches integrate both to improve performance (e.g., using ensemble) 56

Chapter 13: Data Mining Trends and Research Frontiers Mining Complex Types of Data Other Methodologies of Data Mining Data Mining Applications Data Mining and Society Data Mining Trends Summary 57

Trends of Data Mining Application exploration: Dealing with application-specific problems Scalable and interactive data mining methods Integration of data mining with Web search engines, database systems, data warehouse systems and cloud computing systems Mining social and information networks Mining spatiotemporal, moving objects and cyber-physical systems Mining multimedia, text and web data Mining biological and biomedical data Data mining with software engineering and system engineering Visual and audio data mining Distributed data mining and real-time data stream mining Privacy protection and information security in data mining 58