Machine Learning Overview
Machine Learning Overview
Machine Learning (ML) is a subfield of Artificial Intelligence (AI) that enables computers to learn
from experience and improve their performance on a task without being explicitly programmed.
Instead of writing code with fixed instructions, ML algorithms identify patterns in data and make
predictions or decisions.
1. Data: Raw or processed input used to train and test the model.
---
TYPES OF LEARNING
1. Supervised Learning
Detailed Description:
Supervised learning involves training a model on labeled data, where each input (features) is
paired with the correct output (target). The algorithm learns to map inputs to outputs and generalizes
Applications:
- Neural Networks
- Random Forest
2. Unsupervised Learning
Detailed Description:
Unsupervised learning deals with unlabeled data, and the goal is to find hidden patterns or
Applications:
- Market segmentation
Popular Algorithms:
- K-Means Clustering
- Hierarchical Clustering
3. Reinforcement Learning
Detailed Description:
actions, receives feedback as rewards or penalties, and learns to maximize cumulative rewards.
Applications:
- Autonomous driving
- Robot navigation
Popular Algorithms:
- Q-Learning
4. Semi-Supervised Learning
Combines the benefits of supervised and unsupervised learning, leveraging a small amount of
Applications:
- Speech recognition
5. Self-Supervised Learning
Generates its own labels from the input data, enabling pre-training on large datasets.
Applications:
---
---
3. Algorithm Selection: Choose the appropriate algorithm based on the data and problem type.
5. Model Evaluation: Use metrics like accuracy, precision, recall, F1-score, and AUC-ROC curve.
---
1. 1950s:
2. 1980s:
3. 1990s:
4. 2000s:
5. 2010s-Present:
---
2. Clustering
5. Bayesian Networks
7. Genetic Algorithms
---
1. Data Issues:
- Overfitting: Model performs too well on training data but poorly on unseen data.
3. Interpretability:
- Complex models like neural networks are often considered "black boxes."
4. Scalability:
---
|--------------|---------------------------------------|----------------------------------|
| Definition | Extracting knowledge from data. | Building algorithms to learn from data. |