1
Amy 原创整理|资料核验:2026-10-30
scikit-learn的PowerTransformer支持Box-Cox与Yeo-Johnson。官方文档要求Box-Cox输入严格为正数;Yeo-Johnson能够处理正负数据,也是默认方法。变换后默认还会进行零均值、单位方差标准化,可通过standardize参数控制。
另一个容易遗漏的细节是NaN:拟合时会忽略缺失值,转换时仍保留它们。做了幂变换,不等于已经完成缺失值处理。
教学情境:一个字段包含余额下降形成的负数,如果只为让Box-Cox运行就随意加常数,可能改变解释方式。Amy建议:先说明字段的业务含义和取值范围,再选择方法;变换目的是使分布更接近高斯形态,不保证所有数据变成理想正态,也不保证预测更准,仍应比较验证结果。
官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.PowerTransformer.html