Data scaling and normalization
Last updated
Was this helpful?
Last updated
Was this helpful?
A generic dataset (we assume here that it is always numerical) is made up of different values which can be drawn from different distributions, having different scales and, sometimes, there are also outliers. A machine learning algorithm isn't naturally able to distinguish among these various situations, and therefore, it's always preferable to standardize datasets before processing them. A very common problem derives from having a non-zero mean and a variance greater than one. In the following figure, there's a comparison between a raw dataset and the same dataset scaled and centered:
This result can be achieved using the StandardScaler class: ( SparkMLLib , Sci kit)