Machine Learning Terminology
- Relationship
- Label
- Feature
Relationships in Machine Learning
Machine learning systems use relationships between inputs to generate predictions.
In algebra, a relationship is often written as y = ax + b :
- y is the label we want to predict.
- a is the slope of the line
- x are the input values
- b is the point where it intersects the y-axis.
In Machine Learning, a relationship is written as y = b + wx :
- y is the label we want to predict.
- w is the weight (slope).
- x represents the features (input values).
- b is the point where it intersects the y-axis.
Labels in Machine Learning
In Machine Learning terminology, labels are what we want to predict.
It's similar to the y- axis in a linear graph:
| Algebra | Line Learning |
| y = ax + b | y = b + wx |
Features in Machine Learning
In Machine Learning terminology, the key features are the input data.
They are similar to the x values in a linear graph:
| Algebra | Line Learning |
| y = a x + b | y = b + w x |
Sometimes there may be multiple features (input values) with different weights:
y = b + w 1 x 1 + w 2 x 2 + w 3 x 3 + w 4 x 4
- Machine Learning Model
- Machine Learning Training
- Machine Learning Inference
- Stages of Machine Learning
Machine Learning Model
A model defines the relationship between labels (y) and features (x).
There are three stages in the lifecycle of a model:
- Data collection
- Train
- Deduce
Machine Learning Training
The goal of the training is to create a model that can answer a question. For example, what is the expected price of a house?
Reasoning in Machine Learning
Inference occurs when a trained model is used to infer (predict) values using real-world data. For example, putting the model into production.
Stages in Machine Learning
Machine learning has two main stages:
1. Training:
Input data is used to calculate the model parameters.
2. Reasoning:
The "trained" model produces accurate data from any input.
- Supervised Machine Learning
- Unsupervised Machine Learning
- Machine Learning self-monitoring
Supervised learning
Supervised machine learning uses a set of input variables to predict the value of an output variable.
Supervised learning uses labeled data (data with known answers) to train algorithms in order to:
- Data classification
- Predict the result
Supervised learning can classify data such as "What is spam in email?", based on known examples of spam.
Supervised learning can predict outcomes, such as predicting the type of videos you'll like, based on the videos you've already watched.
Unsupervised learning
Machine learning doesn't monitor the use of patterns from any unlabeled dataset, attempting to understand the patterns (or groups) within the data.
Unsupervised learning is used to predict previously unknown relationships as meaningful patterns in data.
It involves creating computer algorithms that can improve themselves.
It is expected that Machine Learning will shift to unsupervised learning, allowing programmers to solve problems without having to create models.
Intensive learning
Reinforcement learning is based on unsupervised learning but receives feedback from users on whether the decision was good or bad. This feedback contributes to improving the model.
Self-monitoring
Self-supervised learning is similar to unsupervised learning because it works with data that doesn't have human-added labels.
The difference is that unsupervised learning uses clustering, grouping, and dimensionality reduction of data, while self-supervised learning draws its own conclusions for regression and classification tasks.
You should read it
- ★ What is machine learning? What is deep learning? Difference between AI, machine learning and deep learning
- ★ 7 practical applications of Machine Learning
- ★ The difference between AI, machine learning and deep learning
- ★ Google researchers for gaming AI to improve enhanced learning ability
- ★ 7 best websites to help kids learn about AI and Machine Learning