I've recently read that Standard Scaler functions best in situations where the distribution of the features are approximately normal.
MinMaxScaler works in a way that it preserves the features' original shape.
Both of them are sensitive to outliers as sklearn itself states.
But I can't seem to get RobustScaler. I've read people saying that it reduces the effect of outliers in the distribution, so if one considered the outliers shouldn't have an effect on the data, one should use RobustScaler. But I don't think that makes much sense because if one would think outliers shouldn't impact the data, then it would make more sense to remove then before performing the scaling.
I've also read people saying that it doesn't reduce the effect of the outlier, but it doesn't let the distribution get distorted like MinMax and Standard Scaler do.
Therefore, I'm having a hard time understanding situations in which it would make sense to use different types of scalers, specially when it comes to RobustScaler, should I use it when I have outliers or when I want to desconsider the effect of those outliers on the data?