1-PAC - Learning Framework - Example-20-12-2024
1-PAC - Learning Framework - Example-20-12-2024
Dr.T.Ramkumar
Professor
SCORE
[email protected]
1
What is Learning ? - From a Human Perspective
• Machine Learning explores algorithms that learn from data, and build
models from data
• Machine learning is programming computers to optimize a performance
criterion using example data or past experience.
• Arthur Samuel, one of the pioneers of artificial intelligence defines
“ Machine Learning is the field of study that gives the computers, an
ability to learn without being explicitly programmed ”
• There are multiple ways to define machine learning. But the one which is
perhaps most relevant, concise and accepted universally is the one stated by
Tom M. Mitchell, Professor of Machine Learning Department, School of
Computer Science, Carnegie Mellon University.
School of Information Technology & Engineering
Machine Learning Definition
• No human experts
• industrial/manufacturing control
• mass spectrometer analysis, drug design, astronomic
discovery
• Black-box human expertise
• face/handwriting/speech recognition
• driving a car, flying a plane
• Rapidly changing phenomena
• credit scoring, financial modeling
• diagnosis, fraud detection
• Need for customization/personalization
• personalized news reader
• movie/book recommendation
statistics
decision theory
machine
information theory
learning cognitive science
databases
psychological models
evolutionary neuroscience
models
• Mining Association
• Rule based approach for revealing interesting
relationships about data poits
• Discover correlations and co-occurrences within the data
and the different connections between data objects
• Clustering
• Technique for exploring raw, unlabeled data and breaking
it down into groups (or clusters) based on similarities or
differences
• Also used as a data pre-processing technique for finding
outliers
• Dimensionality reduction
• Extracts important features from the dataset, reducing the
number of irrelevant or random features present
• Without compromising the integrity of the properties in
the original data.
• Uses principle component analysis (PCA) to reduce the
number of features
Reinforcement Learning
• Objective
• Training Data
• Feedback Mechanism
• Use cases
Training Data
Feedback Mechanism
Use cases
• Complexity of Algorithms
Few thoughts/questions
Is it possible to identify classes of learning problems that are
defined
C refers to set of target concepts that our learner might be called upon to
learn.
Each target concept c in C corresponds to some subset of X, or equivalently to
0.
Determine:
A hypothesis h in H such that h(x) = c(x) for all x in Training examples for a
Learning algorithm
Hypothesis
h:x{0,1}
63
= 6.909
1 1
• Step 2: Compute ln . Here 𝛿 = 0.01 = ln = ln (100)
𝛿 0.01
= 2.303 × log10 (100)
= 2.303 × 2
= 4.606
• Step 3: Compute m
1 1
Using PAC formula, 𝑚 ≥ ln |𝐻| + ln
𝜀 𝛿
1
• So, 𝑚 ≥ × 6.909 + 4.606 = (20) × 11.515
0.05
= 230.3
• As m must be an integer, we have m = 231
• Hypothesis class:
• Since h maps each input pair 𝑋1 , 𝑋2 to a value of Y =
0,1 independently, the total number of hypothesis is
26 = 64
• The 64 hypotheses maps all possible mappings from the
input space to the output space.