Nombres predeterminados aquí (1); dt = Abrir("$SAMPLE_DATA/Clase Grande.jmp"); // agregar valores atípicos para M dt << Add Rows({name = "OUTLIER", edad = 1, sexo = "M", altura = 500, peso = 500}); // agregar límites dt << Nueva columna ("LSL", Numérico, Continuo, << Establecer cada valor (50)); dt << Nueva columna ("USL", Numérico, Continuo, << Establecer cada valor (60)); dt << New Column("ColMean_height", Numeric, Continuous, Formula( Col Mean(:height, :sex, Excluded()) )); dt << Nueva Columna("ColMedian_height", Numeric, Continuous, Formula( Col Median(:height, :sex, Excluded()) )); dt << Nueva columna("ColStdDev_height", Numeric, Continuous, Formula(Col Std Dev(:height, :sex, Excluded()) )); dt << New Column("ColIQR_height", Numeric, Continuous, Formula( Col Quantile(:height, 0.75, :sex, Excluded()) - Col Quantile(:height, 0.25, :sex, Excluded()) )); dt << New Column("ColStandardize_height", Numeric, Continuous, Formula( Col Standardize(:height, :sex, Excluded()) )); // Ejemplo
https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.RobustScaler.html // usando IQR aquí, pero podría ser una buena idea poder cambiar los cuantiles (predeterminado a IQR) dt << New Column("ColStandardizeRobust_height", Numeric, Continuous, Formula( (:height - Col Median(:height, :sex, Excluded())) / :ColIQR_height )); //
https://en.wikipedia.org/wiki/Feature_scaling#Rescaling_(min-max_normalization) dt << Nueva columna("ColNormalize_01", Numérico, Continuo, Fórmula( 0 + (:altura - Col Min(:altura, :sexo, Excluido())) / (Col Max(:altura, :sexo, Excluido()) - Col Min(:altura, :sexo, Excluido())) )); dt << Nueva columna ("ColNormalize_11", Numérico, Continuo, Fórmula (-1+(:altura - Col Media(:altura, :sexo, Excluido()))*(1-(-1)) / (Col Máx. (:altura, :sexo, Excluido()) - Col Min(:altura, :sexo, Excluido())) )); dt << Nueva Columna("ColNormalize_limits", Numérico, Continuo, Fórmula( ColMin(:LSL, :sex)+(:height - Col Mean(:height, :sex, Excluded()))*(ColMax(:USL, :sex)-(ColMin(:LSL, :sex))) / (Col Max(:height, :sex, Excluded()) - Col Min(:height, :sex, Excluded())) )); // tal vez incluso Robust Sigma, el divisor sería por defecto 1.35 //
http://www.aecouncil.com/Documents/AEC_Q001_Rev_D.pdf // y límites robustos, el multiplicador sigma sería por defecto 6