What is the mathematical formula for min-max normalization and what range does it produce?
Conditions
- Applied per numerical feature.
- Requires a finite minimum and maximum for the feature.
- Assumes to avoid division by zero.
Reasoning, step by step
- Identify the minimum value and maximum value of the feature across the dataset.
- Subtract from the original feature value .
- Divide the result by the feature range $.
Example
The video displays the formula and states that values are scaled down between 0 to 1.
Common misconceptions
- Assuming the formula is applied to the entire dataset at once rather than feature-wise.
- Believing the output can exceed 1 or drop below 0 if the feature has outliers, though the formula strictly bounds the observed min and max to 0 and 1.
Watch the explanation
Connected concepts
Explore next
Related questions
Decision-tree models do not require feature scaling because they split data based on feature conditions (thresholds) rather than absolute magnitudes. Monotonic rescaling of feature values does not change the branching structure or the order of splits.
Conditions: Model is a decision tree or an ensemble of trees (random forest, XGBoost, etc.).; Splitting logic is based on comparing feature values to thresholds.
Feature scaling is needed because raw features often differ in units and magnitudes, making them incomparable. Scaling brings them onto a common scale, which is necessary for many machine learning algorithms to function properly.
Conditions: Dataset contains multiple features with different units or ranges.; The model is sensitive to feature magnitudes (e.g., distance-based or gradient-based).
Import `MinMaxScaler` from `sklearn.preprocessing`, instantiate it, and call `fit_transform` on the selected DataFrame columns. This fits the scaler to the data (learning min/max) and transforms the values to the [0, 1] range.
Conditions: Input data is numerical.; Scikit-learn library is installed.
Standardization transforms a feature value into , targeting a mean of 0 and a standard deviation of 1 for the transformed feature.
Conditions: Applied per numerical feature.; Uses the feature mean and standard deviation .; Assumes .
Import `StandardScaler` from `sklearn.preprocessing`, instantiate it, and call `fit_transform` on the selected DataFrame columns. This transforms the data to have mean 0 and standard deviation 1.
Conditions: Input data is numerical.; Scikit-learn library is installed.
Answers are generated from source material and independently checked. Consult the original video or creator if something is unclear.