Big Query

Robust Scaler

Dataset T-Shirt

SrNoHeight(in cms)Weight(in kgs)T Shirt Size
115858M
215859M
315863M
416059M
516060M
616361M
716064L
816364L
916561L
1016562L
1116565L
1216862L
1316863L
1416866L
1517063L
1617064L
1717068L

Robust Scale formular

$$x_{scale}=\frac{x_i-q_1}{q_3-q_1}$$

WITH CTE AS(
  SELECT 
    APPROX_QUANTILES(Height, 4) HeightQ, 
    APPROX_QUANTILES(Weight, 4) WeightQ, 
  FROM Shop.TShirt
)SELECT 
  (Height - HeightQ[OFFSET(1)]) / (HeightQ[OFFSET(3)] - HeightQ[OFFSET(1)]) AS HeightScale, 
  (Weight - WeightQ[OFFSET(1)]) / (WeightQ[OFFSET(3)] - WeightQ[OFFSET(1)]) AS WeightScale, 
  Size 
FROM Shop.TShirt, CTE;

Result

Height ScaleWeight ScaleT Shirt Size
-0.25-0.4M
-0.25-0.2M
-0.250.6M
0-0.2M
00M
0.3750.2M
0.00.8L
0.3750.8L
0.6250.2L
0.6250.4L
0.6251.0L
1.00.4L
1.00.6L
1.01.2L
1.250.6L
1.250.8L
1.251.6L