SlideShare a Scribd company logo
GENETIC PROGRAMMING FOR GENERATING PROTOTYPES IN CLASSIFICATION PROBLEMS Presented by:  Tarundeep Dhot Dept of ECE Concordia University
This presentation is based on a research paper written by the following authors: L.P. Cordella, C. De Stefano, F. Fontanella, A Marcelli This paper was published at:  The 2005 IEEE Congress on Evolutionary Computation  This presentation is solely meant for educational purposes. Acknowledgements
Salient Features ,[object Object],[object Object],[object Object],[object Object]
WHAT IS CLASSIFICATION? ,[object Object],[object Object],[object Object],[object Object],[object Object],SYSTEM / CLASSIFIER Data Sets (Labeled) Type X X 1 X 2 Type Y Y 1 Fig: Training Phase
PROPOSED APPROACH ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PROTOTYPE 1 PROTOTYPE 2 PROTOTYPE 3 X 1  X 2  X 3 Y 1  Y 2  Y 3 Z 1  Z 2
PROPOSED APPROACH  (cont:) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DESCRIPTION OF THE APPROACH ,[object Object],[object Object],[object Object],[object Object],[object Object]
DESCRIPTION OF THE APPROACH  (cont:) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IMPLEMENTATION OF EVOLUTIONARY APPROACH ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LEARNING CLASSIFICATION RULES ,[object Object],[object Object],[object Object],[object Object]
LEARNING CLASSIFICATION RULES  (cont:) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LEARNING CLASSIFICATION RULES  (cont:) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LEARNING CLASSIFICATION RULES  (cont:) GENETIC OPERATORS: Crossover and mutation are used as the genetic operator. Crossover:  Applied to two chromosomes C 1  and C 2  and yields two new chromosomes by swapping the lists of the initial chromosomes.  Fig: (a) and (b)  Chromosome C 1  and C 2  of length 4 and 3. (c) and (d) Chromosomes obtained after crossover at t 1  = 2 and t 2  = 1
LEARNING CLASSIFICATION RULES  (cont:) GENETIC OPERATORS: Mutation:  It is independently applied to every tree of the chromosome C with probability p m . More specifically, mutation operator is applied by randomly choosing a single non-terminal node T i  in a given tree T s . If there are n non-terminal nodes in a chromosome C, probability of mutating each single node of C = p m  / n.
EXPERIMENTAL RESULTS The proposed approach was tested on three standard databases (IRIS, BUPA and Vehicle available on the UCI website and also compared another GP based approach. The method showed better results with higher recognition rates. Table:  Average Recognition rates (%). R 1     proposed classifer R 2     comparison classifier. Data Sets R 2 R 1 IRIS 98.67 99.4 BUPA 69.87 74.3 Vehicle 61.75 66.5
CONCLUSIONS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
THANK YOU !!

More Related Content

What's hot

Ajas11 alok
Ajas11 alokAjas11 alok
Ajas11 alok
vantinhkhuc
 
Java interview questions and answers
Java interview questions and answersJava interview questions and answers
Java interview questions and answers
Madhavendra Dutt
 
Polymorphism in Python
Polymorphism in Python Polymorphism in Python
Polymorphism in Python
Home
 
Molecular phylogenetics
Molecular phylogeneticsMolecular phylogenetics
Molecular phylogenetics
Ajay Kumar Chandra
 
Data Structure Interview Questions & Answers
Data Structure Interview Questions & AnswersData Structure Interview Questions & Answers
Data Structure Interview Questions & Answers
Satyam Jaiswal
 
Phylogenetic tree construction
Phylogenetic tree constructionPhylogenetic tree construction
Phylogenetic tree construction
Uddalok Jana
 
Hc3413121317
Hc3413121317Hc3413121317
Hc3413121317
IJERA Editor
 
Inheritance and Polymorphism Java
Inheritance and Polymorphism JavaInheritance and Polymorphism Java
Inheritance and Polymorphism Java
M. Raihan
 
Softwares For Phylogentic Analysis
Softwares For Phylogentic AnalysisSoftwares For Phylogentic Analysis
Softwares For Phylogentic Analysis
Prasanthperceptron
 
C#
C#C#
Chapter 13 - Inheritance and Polymorphism
Chapter 13 - Inheritance and PolymorphismChapter 13 - Inheritance and Polymorphism
Chapter 13 - Inheritance and Polymorphism
Eduardo Bergavera
 
SemiBoost: Boosting for Semi-supervised Learning
SemiBoost: Boosting for Semi-supervised LearningSemiBoost: Boosting for Semi-supervised Learning
SemiBoost: Boosting for Semi-supervised Learning
butest
 
A COMPARATIVE STUDY OF FEATURE SELECTION METHODS
A COMPARATIVE STUDY OF FEATURE SELECTION METHODSA COMPARATIVE STUDY OF FEATURE SELECTION METHODS
A COMPARATIVE STUDY OF FEATURE SELECTION METHODS
ijnlc
 
Multi-Cluster Based Approach for skewed Data in Data Mining
Multi-Cluster Based Approach for skewed Data in Data MiningMulti-Cluster Based Approach for skewed Data in Data Mining
Multi-Cluster Based Approach for skewed Data in Data Mining
IOSR Journals
 
Java - Inheritance Concepts
Java - Inheritance ConceptsJava - Inheritance Concepts
Java - Inheritance Concepts
Victer Paul
 
FOCUS.doc
FOCUS.docFOCUS.doc
FOCUS.doc
butest
 
Polymorphism in java, method overloading and method overriding
Polymorphism in java,  method overloading and method overridingPolymorphism in java,  method overloading and method overriding
Polymorphism in java, method overloading and method overriding
JavaTportal
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
Bablu Shofi
 
Basic concept of class, method , command line-argument
Basic concept of class, method , command line-argumentBasic concept of class, method , command line-argument
Basic concept of class, method , command line-argument
Suresh Mohta
 

What's hot (19)

Ajas11 alok
Ajas11 alokAjas11 alok
Ajas11 alok
 
Java interview questions and answers
Java interview questions and answersJava interview questions and answers
Java interview questions and answers
 
Polymorphism in Python
Polymorphism in Python Polymorphism in Python
Polymorphism in Python
 
Molecular phylogenetics
Molecular phylogeneticsMolecular phylogenetics
Molecular phylogenetics
 
Data Structure Interview Questions & Answers
Data Structure Interview Questions & AnswersData Structure Interview Questions & Answers
Data Structure Interview Questions & Answers
 
Phylogenetic tree construction
Phylogenetic tree constructionPhylogenetic tree construction
Phylogenetic tree construction
 
Hc3413121317
Hc3413121317Hc3413121317
Hc3413121317
 
Inheritance and Polymorphism Java
Inheritance and Polymorphism JavaInheritance and Polymorphism Java
Inheritance and Polymorphism Java
 
Softwares For Phylogentic Analysis
Softwares For Phylogentic AnalysisSoftwares For Phylogentic Analysis
Softwares For Phylogentic Analysis
 
C#
C#C#
C#
 
Chapter 13 - Inheritance and Polymorphism
Chapter 13 - Inheritance and PolymorphismChapter 13 - Inheritance and Polymorphism
Chapter 13 - Inheritance and Polymorphism
 
SemiBoost: Boosting for Semi-supervised Learning
SemiBoost: Boosting for Semi-supervised LearningSemiBoost: Boosting for Semi-supervised Learning
SemiBoost: Boosting for Semi-supervised Learning
 
A COMPARATIVE STUDY OF FEATURE SELECTION METHODS
A COMPARATIVE STUDY OF FEATURE SELECTION METHODSA COMPARATIVE STUDY OF FEATURE SELECTION METHODS
A COMPARATIVE STUDY OF FEATURE SELECTION METHODS
 
Multi-Cluster Based Approach for skewed Data in Data Mining
Multi-Cluster Based Approach for skewed Data in Data MiningMulti-Cluster Based Approach for skewed Data in Data Mining
Multi-Cluster Based Approach for skewed Data in Data Mining
 
Java - Inheritance Concepts
Java - Inheritance ConceptsJava - Inheritance Concepts
Java - Inheritance Concepts
 
FOCUS.doc
FOCUS.docFOCUS.doc
FOCUS.doc
 
Polymorphism in java, method overloading and method overriding
Polymorphism in java,  method overloading and method overridingPolymorphism in java,  method overloading and method overriding
Polymorphism in java, method overloading and method overriding
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Basic concept of class, method , command line-argument
Basic concept of class, method , command line-argumentBasic concept of class, method , command line-argument
Basic concept of class, method , command line-argument
 

Similar to Genetic Programming for Generating Prototypes in Classification Problems

Efficiently finding the parameter for emergign pattern based classifier
Efficiently finding the parameter for emergign pattern based classifierEfficiently finding the parameter for emergign pattern based classifier
Efficiently finding the parameter for emergign pattern based classifier
Ganesh Pavan Kambhampati
 
Efficiently Finding the Best Parameter for the Emerging Pattern-Based Classifier
Efficiently Finding the Best Parameter for the Emerging Pattern-Based ClassifierEfficiently Finding the Best Parameter for the Emerging Pattern-Based Classifier
Efficiently Finding the Best Parameter for the Emerging Pattern-Based Classifier
Ganesh Pavan Kambhampati
 
Survey and Evaluation of Methods for Tissue Classification
Survey and Evaluation of Methods for Tissue ClassificationSurvey and Evaluation of Methods for Tissue Classification
Survey and Evaluation of Methods for Tissue Classification
perfj
 
Enhanced Genetic Algorithm with K-Means for the Clustering Problem
Enhanced Genetic Algorithm with K-Means for the Clustering ProblemEnhanced Genetic Algorithm with K-Means for the Clustering Problem
Enhanced Genetic Algorithm with K-Means for the Clustering Problem
Anders Viken
 
2224d_final
2224d_final2224d_final
2224d_final
Seth Hildick-Smith
 
Performance Comparision of Machine Learning Algorithms
Performance Comparision of Machine Learning AlgorithmsPerformance Comparision of Machine Learning Algorithms
Performance Comparision of Machine Learning Algorithms
Dinusha Dilanka
 
An improved teaching learning
An improved teaching learningAn improved teaching learning
An improved teaching learning
csandit
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
swapnac12
 
Adaptive Training of Radial Basis Function Networks Based on Cooperative
Adaptive Training of Radial Basis Function Networks Based on CooperativeAdaptive Training of Radial Basis Function Networks Based on Cooperative
Adaptive Training of Radial Basis Function Networks Based on Cooperative
ESCOM
 
A Modified KS-test for Feature Selection
A Modified KS-test for Feature SelectionA Modified KS-test for Feature Selection
A Modified KS-test for Feature Selection
IOSR Journals
 
An Automatic Medical Image Segmentation using Teaching Learning Based Optimiz...
An Automatic Medical Image Segmentation using Teaching Learning Based Optimiz...An Automatic Medical Image Segmentation using Teaching Learning Based Optimiz...
An Automatic Medical Image Segmentation using Teaching Learning Based Optimiz...
idescitation
 
F043046054
F043046054F043046054
F043046054
inventy
 
F043046054
F043046054F043046054
F043046054
inventy
 
F043046054
F043046054F043046054
F043046054
inventy
 
PROGRAM TEST DATA GENERATION FOR BRANCH COVERAGE WITH GENETIC ALGORITHM: COMP...
PROGRAM TEST DATA GENERATION FOR BRANCH COVERAGE WITH GENETIC ALGORITHM: COMP...PROGRAM TEST DATA GENERATION FOR BRANCH COVERAGE WITH GENETIC ALGORITHM: COMP...
PROGRAM TEST DATA GENERATION FOR BRANCH COVERAGE WITH GENETIC ALGORITHM: COMP...
cscpconf
 
On Feature Selection Algorithms and Feature Selection Stability Measures : A ...
On Feature Selection Algorithms and Feature Selection Stability Measures : A ...On Feature Selection Algorithms and Feature Selection Stability Measures : A ...
On Feature Selection Algorithms and Feature Selection Stability Measures : A ...
AIRCC Publishing Corporation
 
ON FEATURE SELECTION ALGORITHMS AND FEATURE SELECTION STABILITY MEASURES: A C...
ON FEATURE SELECTION ALGORITHMS AND FEATURE SELECTION STABILITY MEASURES: A C...ON FEATURE SELECTION ALGORITHMS AND FEATURE SELECTION STABILITY MEASURES: A C...
ON FEATURE SELECTION ALGORITHMS AND FEATURE SELECTION STABILITY MEASURES: A C...
ijcsit
 
On Feature Selection Algorithms and Feature Selection Stability Measures : A...
 On Feature Selection Algorithms and Feature Selection Stability Measures : A... On Feature Selection Algorithms and Feature Selection Stability Measures : A...
On Feature Selection Algorithms and Feature Selection Stability Measures : A...
AIRCC Publishing Corporation
 
Optimal rule set generation using pso algorithm
Optimal rule set generation using pso algorithmOptimal rule set generation using pso algorithm
Optimal rule set generation using pso algorithm
csandit
 
Similarity Features, and their Role in Concept Alignment Learning
Similarity Features, and their Role in Concept Alignment Learning Similarity Features, and their Role in Concept Alignment Learning
Similarity Features, and their Role in Concept Alignment Learning
Shenghui Wang
 

Similar to Genetic Programming for Generating Prototypes in Classification Problems (20)

Efficiently finding the parameter for emergign pattern based classifier
Efficiently finding the parameter for emergign pattern based classifierEfficiently finding the parameter for emergign pattern based classifier
Efficiently finding the parameter for emergign pattern based classifier
 
Efficiently Finding the Best Parameter for the Emerging Pattern-Based Classifier
Efficiently Finding the Best Parameter for the Emerging Pattern-Based ClassifierEfficiently Finding the Best Parameter for the Emerging Pattern-Based Classifier
Efficiently Finding the Best Parameter for the Emerging Pattern-Based Classifier
 
Survey and Evaluation of Methods for Tissue Classification
Survey and Evaluation of Methods for Tissue ClassificationSurvey and Evaluation of Methods for Tissue Classification
Survey and Evaluation of Methods for Tissue Classification
 
Enhanced Genetic Algorithm with K-Means for the Clustering Problem
Enhanced Genetic Algorithm with K-Means for the Clustering ProblemEnhanced Genetic Algorithm with K-Means for the Clustering Problem
Enhanced Genetic Algorithm with K-Means for the Clustering Problem
 
2224d_final
2224d_final2224d_final
2224d_final
 
Performance Comparision of Machine Learning Algorithms
Performance Comparision of Machine Learning AlgorithmsPerformance Comparision of Machine Learning Algorithms
Performance Comparision of Machine Learning Algorithms
 
An improved teaching learning
An improved teaching learningAn improved teaching learning
An improved teaching learning
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
Adaptive Training of Radial Basis Function Networks Based on Cooperative
Adaptive Training of Radial Basis Function Networks Based on CooperativeAdaptive Training of Radial Basis Function Networks Based on Cooperative
Adaptive Training of Radial Basis Function Networks Based on Cooperative
 
A Modified KS-test for Feature Selection
A Modified KS-test for Feature SelectionA Modified KS-test for Feature Selection
A Modified KS-test for Feature Selection
 
An Automatic Medical Image Segmentation using Teaching Learning Based Optimiz...
An Automatic Medical Image Segmentation using Teaching Learning Based Optimiz...An Automatic Medical Image Segmentation using Teaching Learning Based Optimiz...
An Automatic Medical Image Segmentation using Teaching Learning Based Optimiz...
 
F043046054
F043046054F043046054
F043046054
 
F043046054
F043046054F043046054
F043046054
 
F043046054
F043046054F043046054
F043046054
 
PROGRAM TEST DATA GENERATION FOR BRANCH COVERAGE WITH GENETIC ALGORITHM: COMP...
PROGRAM TEST DATA GENERATION FOR BRANCH COVERAGE WITH GENETIC ALGORITHM: COMP...PROGRAM TEST DATA GENERATION FOR BRANCH COVERAGE WITH GENETIC ALGORITHM: COMP...
PROGRAM TEST DATA GENERATION FOR BRANCH COVERAGE WITH GENETIC ALGORITHM: COMP...
 
On Feature Selection Algorithms and Feature Selection Stability Measures : A ...
On Feature Selection Algorithms and Feature Selection Stability Measures : A ...On Feature Selection Algorithms and Feature Selection Stability Measures : A ...
On Feature Selection Algorithms and Feature Selection Stability Measures : A ...
 
ON FEATURE SELECTION ALGORITHMS AND FEATURE SELECTION STABILITY MEASURES: A C...
ON FEATURE SELECTION ALGORITHMS AND FEATURE SELECTION STABILITY MEASURES: A C...ON FEATURE SELECTION ALGORITHMS AND FEATURE SELECTION STABILITY MEASURES: A C...
ON FEATURE SELECTION ALGORITHMS AND FEATURE SELECTION STABILITY MEASURES: A C...
 
On Feature Selection Algorithms and Feature Selection Stability Measures : A...
 On Feature Selection Algorithms and Feature Selection Stability Measures : A... On Feature Selection Algorithms and Feature Selection Stability Measures : A...
On Feature Selection Algorithms and Feature Selection Stability Measures : A...
 
Optimal rule set generation using pso algorithm
Optimal rule set generation using pso algorithmOptimal rule set generation using pso algorithm
Optimal rule set generation using pso algorithm
 
Similarity Features, and their Role in Concept Alignment Learning
Similarity Features, and their Role in Concept Alignment Learning Similarity Features, and their Role in Concept Alignment Learning
Similarity Features, and their Role in Concept Alignment Learning
 

Genetic Programming for Generating Prototypes in Classification Problems

  • 1. GENETIC PROGRAMMING FOR GENERATING PROTOTYPES IN CLASSIFICATION PROBLEMS Presented by: Tarundeep Dhot Dept of ECE Concordia University
  • 2. This presentation is based on a research paper written by the following authors: L.P. Cordella, C. De Stefano, F. Fontanella, A Marcelli This paper was published at: The 2005 IEEE Congress on Evolutionary Computation This presentation is solely meant for educational purposes. Acknowledgements
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. LEARNING CLASSIFICATION RULES (cont:) GENETIC OPERATORS: Crossover and mutation are used as the genetic operator. Crossover: Applied to two chromosomes C 1 and C 2 and yields two new chromosomes by swapping the lists of the initial chromosomes. Fig: (a) and (b) Chromosome C 1 and C 2 of length 4 and 3. (c) and (d) Chromosomes obtained after crossover at t 1 = 2 and t 2 = 1
  • 14. LEARNING CLASSIFICATION RULES (cont:) GENETIC OPERATORS: Mutation: It is independently applied to every tree of the chromosome C with probability p m . More specifically, mutation operator is applied by randomly choosing a single non-terminal node T i in a given tree T s . If there are n non-terminal nodes in a chromosome C, probability of mutating each single node of C = p m / n.
  • 15. EXPERIMENTAL RESULTS The proposed approach was tested on three standard databases (IRIS, BUPA and Vehicle available on the UCI website and also compared another GP based approach. The method showed better results with higher recognition rates. Table: Average Recognition rates (%). R 1  proposed classifer R 2  comparison classifier. Data Sets R 2 R 1 IRIS 98.67 99.4 BUPA 69.87 74.3 Vehicle 61.75 66.5
  • 16.