Most Common Feature Scaling methods in Machine Learning

Definition

  • Feature scaling is the process of normalizing the range of feature in a dataset.
  • Real-world datasets often contain features that are varying in degrees of magnitude, range and units. Therefore, in order for machine learning models to interpret these features on the same scale, we need to perform scaling.
  • Feature scaling makes the model learns fast compared to the unscaled data. For ex, in gradient decent, to minimize the cost function, if the range of values is small then the algorithm converges much faster.

Normalization

  • This is also known as Min-Max scaling. It scales the data to the range between 0 and 1.
  • This scaling is performed based on the below formula.

Where,

X is the current value to be scaled,

Min(x) is the minimum value in the list of value and max(x) is the maximum value in the list of values.

Standardization

  • It represents the value in standard deviation from the mean.
  • The scaled values are distributed such that the mean of the values is 0 and the standard deviation is 1.

Where,

X is the current value to be scaled, µ is the mean of the list of value and σ is the standard deviation of the list of values.

Robust Scaling

  • This method centres the median value at zero and this method is robust to outliers.
  • It scales the data accordingly to the interquartile range (IQR = 75 Quantile – 25 Quantile).

Where,

X is the current value to be scaled.

X median is the median of the list of values and IQR is the interquartile range of the list of values.

Which to use when

  • Standardization is useful when the values of the feature are normal distributed (i.e., the value follow the bell-shaped curve).
  • Normalization is useful when data is not normally distributed and for algorithms that do not assumes any distribution of the data like K-Nearest Neighbors.
  • Robust Scaling is useful when outliers are present in the data.

Popular Posts

Author

  • Naveen Pandey Data Scientist Machine Learning Engineer

    Naveen Pandey has more than 2 years of experience in data science and machine learning. He is an experienced Machine Learning Engineer with a strong background in data analysis, natural language processing, and machine learning. Holding a Bachelor of Science in Information Technology from Sikkim Manipal University, he excels in leveraging cutting-edge technologies such as Large Language Models (LLMs), TensorFlow, PyTorch, and Hugging Face to develop innovative solutions.

    View all posts
Spread the knowledge
 
  

Leave a Reply

Your email address will not be published. Required fields are marked *