AI 漫天,我们坚持手做论坛。

新加坡 10-31 18:03 · 吉隆坡 18:03 · 雅加达 17:03 · 曼谷 17:03 · 马尼拉 18:03 · 胡志明 17:03 · 北京 18:03 · 东京 19:03 · 伦敦 10:03 · 纽约 06:03

PowerTransformer选Box-Cox前检查零与负值,变换也不会自动补齐NaN

#机器学习#预处理#学习

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 770 · 10-30 23:23 新 · 帖子

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

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规