Introduction To Machine Learning
Introduction To Machine Learning
Definitions
• A branch of AI concerned with the design and development of
algorithms that allow computers to evolve behaviors based on
empirical data
Testing
Input Learning
Samples Method
Training
System
Introduction to machine learning cont..
• Traditional Programming
Data Output
Computer
Program
Machine Learning
Data Program
Computer
Output
Introduction to machine learning cont..
Sample Applications
• Web search
• Computational biology
• Finance
• E-commerce
• Space exploration
• Robotics
• Information extraction
• Social networks
• Debugging
• [Your favorite area]
What is ML ?
• Tens of thousands of machine learning algorithms
• Decision trees
• Sets of rules / Logic programs
• Instances
• Graphical models (Bayes/Markov nets)
• Neural networks
• Support vector machines
• Model ensembles
• Etc.
Evaluation
• Accuracy
• Precision and recall
• Squared error
• Likelihood
• Posterior probability
• Cost / Utility
• Margin
• Entropy
• K-L divergence
• Etc.
Optimization
• Combinatorial optimization
– E.g.: Greedy search
• Convex optimization
– E.g.: Gradient descent
• Constrained optimization
– E.g.: Linear programming
Types of Learning
• Supervised (inductive) learning
– Training data includes desired outputs
• Unsupervised learning
– Training data does not include desired outputs
• Semi-supervised learning
– Training data includes a few desired outputs
• Reinforcement learning
– Rewards from sequence of actions
Supervised (inductive) learning
– Neural networks
What we will cover
• Unsupervised learning
– Clustering
– Partitioning based methods
• K- means
• hierarchical
– Probabilistic
– Association rule mining
– Apriori
– FP-Growth
– Gaussian mixture model
– Dimensionality reduction