Nombres predeterminados aquí (1); dt = Abrir("$SAMPLE_DATA/Big Class.jmp"); // agregar un valor atípico para M dt << Agregar filas ({nombre = "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 << Nueva columna("ColMean_height", Numérico, Continuo, Fórmula( Col Mean(:height, :sex, Excluded()) )); dt << Nueva columna("ColMedian_height", Numérico, Continuo, Fórmula( Col Median(:height, :sex, Excluded()) )); dt << Nueva columna("ColStdDev_height", Numérico, Continuo, Fórmula( Col Std Dev(:altura, :sexo, Excluido()) )); dt << Nueva columna("ColIQR_height", Numérico, Continuo, Fórmula( Col Cuantil(:altura, 0,75, :sexo, Excluido()) - Col Cuantil(:altura, 0,25, :sexo, Excluido()) )); dt << Nueva columna("ColStandardize_height", Numérico, Continuo, Fórmula( 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 (el valor predeterminado es IQR) dt << Nueva columna("ColStandardizeRobust_height", Numérico, Continuo, Fórmula( (: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érica, Continua, 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 Max (: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, :sexo)-(ColMin(:LSL, :sexo))) / (Col Max(:altura, :sexo, Excluido()) - Col Min(:altura, :sexo, Excluido())) )); // tal vez incluso Sigma robusto, el divisor sería por defecto 1,35 //
http://www.aecouncil.com/Documents/AEC_Q001_Rev_D.pdf // y límites robustos, el multiplicador de sigma por defecto sería 6