Académique Documents
Professionnel Documents
Culture Documents
Agenda
What is Data Mining ? Data Mining Techniques Data Mining Process Our work in Data Mining Tools available in the market
Data mining is the search for relationships and global patterns that exist in large databases but are `hidden' among the vast amount of data These relationships represent valuable knowledge about the database and the objects in the database and, if the database is a faithful mirror, of the real world registered by the database.
We need it because everybody needs it ! To uncover strategic competitive insight to drive market share and profits
Transforming Data
Data
Facts/Information Knowledge
Recommendations/Decisions
Decision Trees Case Based Reasoning Neural Networks Genetic Algorithms Linear and Non Linear Regression Analysis
Decision Tree
ToyType Car Car Doll Doll Car Buyersex Boys Boys Girls Girls Boys Sales month Jan Jan Feb Feb Mar Location FL GA FL CA NY Qty 50,000 10,000 20,000 15,000 20,000
FL GA
50,000 10,000
< Highest
... ...
< Lowest
Feb
Finds the closest situation that occurred in the past and adopts the same solution that was the right one Disadvantage is that CBR systems do not create rules or models summarizing the past experiences Example: Help Desk Support Systems
Neural Networks
Mimic the way learning occurs in the brain They are used extensively in the business world as predictive models Each neuron takes many inputs and generates an output that is a non-linear function of the weighted sum of inputs
Neural Networks
Toy Type
n1 Buyer Sex Good
n2
Quantity n3 Sale Month n4 Location Bad
Neural Networks
y = Good or Bad y = w1n1 + w2n2 + w3n3 + w4n4 The weights w1..w4 can be calculated using backward propagation by training the net using known values of y and the inputs Then the net can be used for predictions
Genetic Algorithms
Mimic the evolutionary process of natural selection It has a fitness function that determines those solutions that are better fits Then genetic operations mutations and mating are performed to generate more solutions Currently in research mode rather than in practical applications
Searching for a dependence of the target variable on other variables in the form of function of some predetermined polynomial form Quantity = A*Buyer Sex + B* Location + C* Month (This is linear !) Solving this equation for A, B, C using the available data can be a predictive model
Usage
Clustering
Grouping data into disjoint sets that are similar in some respect. It also attempts to place dissimilar data in different clusters.
For example, in the context of super market data, clustering of sale items to perform effective shelf space organization is a typical application Clustering algorithms typically use a distance function to separate data
Usage
Classification
Classifies data into distinctive groups
For example, people can be categorized into the classifications of babies, children, teenagers, adults, and elderly. The attribute age two years or younger can be mapped to babies. Once data is classified, traits of these groups can be summarized
Usage
Deviation Detection
Extracting anomalies or deviations in the data An anomaly may show a new fact of great interest
Usage
Association Rules
Extracting associations between data items. Can be used to predict the value of one object based on the value of another.
Find a model that identifies the most predictive characteristics of people buying toy pickup trucks ? Answer - During summer vacation, single parent families with certain income levels buy toy pickup trucks
Association Rules
70% of customers who order pen and pencils also order writing tablets If Writing Tablets are high margin items discover all associations that have Writing Tablets as a consequent If pencils are low margin items, discover all associations that have pencils as an antecedent to determine the impact of discontinuing pencils
Data Preparation
Most Important Phase GIGO !
Defining a Study Reading the data and building a model Understanding the model Prediction
Data Preparation
Data Cleansing
Inconsistencies
Toy types soft and plush mean the same
Stale Data
Address changes are not reflected correctly
Typographical Errors
words are misspelled or typed incorrectly
Missing Values
Tough problem to address
Data Transformation
Ratio Variables Time derivatives Discretization using quantiles Discretization using other mathematical transforms
Ratio Variables
Beanie Cust Virtual Toy Gun Baby omer Pet profit Profit profit Total Profit Duration in months
50
30
20
100
10
10
Time Derivatives
Variation of data over time is very important to understand For example, toy sales time series = toy sales of current month - toy sales of previous month Cyclic Association Rules can be identified
monthly sales of goods may have different correlations based on the season
Discretization of numeric data using quantiles is a very good way to normalize data. Makes the data easier to interpret.
For example, the quantile break points we can use for toy sales quantity could be 10, 25, 50, 75, and 90.
Polynomial transforms
Used to linearize variable if the data is continuously distributed
Run the algorithm on the prepared data Analyze the outputs Make decisions
Our Approach
Demystification of Data Mining Built a Windows based Prototype to demonstrate decision trees Working on adding a module to our Adhoc Query Generator - Extempore
Sample Study
I want to understand what makes certain types of customers buy more Subject Field Is it related to their salary levels ? Or is it related to their age ? Or is it related to their sex ?
Associated Fields
What is Extempore ?
EXTract M204 and Process On REquest Generates native M204 UL code Reports generated on multiple M204 files without any M204 coding Complex report formatting with the help of reporting tools like info-maker Provides user friendly GUI Dynamically generates customized reports
What is Extempore ?
Structured user interface Point & click methodology Limited M204 knowledge required to use Quick access to M204 data Reports can be copied/saved and reused Data retrieved can be saved in formats like excel, CSV or HTML tables to be used by other systems Online & batch modes of execution
Extempore Architecture
Sybase routes client RPC to M204 RPC to Sybase & results from RPC to client Hidden connection from M204 to Sybase to read report specification
CT LIB
JANUS
IBM Intelligent Miner Data Mind Corps Data Mind Professional Edition Angoss Softwares Knowledge Seeker Neuralwares Neuralworks Predict Pilot Softwares Discovery Server Redbrick Systems Data Mine Thinking Machines Corps Darwin
Web sites
Thank You !