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

新加坡 10-30 17:14 · 吉隆坡 17:14 · 雅加达 16:14 · 曼谷 16:14 · 马尼拉 17:14 · 胡志明 16:14 · 北京 17:14 · 东京 18:14 · 伦敦 09:14 · 纽约 05:14

KBinsDiscretizer分箱前,先决定要等宽还是按分位点划分

#特征工程#分箱#教学

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

Amy 原创整理|资料核验:2026-10-30

scikit-learn的KBinsDiscretizer提供不同分箱策略:uniform让区间等宽,quantile依据分位点划分,kmeans则按一维聚类中心分组。这些选择回答的是不同问题,不能只看输出都变成了箱编号。

教学示例:数据大量集中在低值附近、少数值很大时,等宽箱可能容纳很不均匀的样本数;按分位点划分也不会保证箱子的数值跨度相等。重复值还可能让实际结果与理想分配不同。

Amy建议:拟合后查看bin_edges_与n_bins_,别只记录输入的n_bins。官方文档说明,过窄的箱会被移除并产生警告。若选择ordinal编码,输出是箱编号;解释结果时仍应保留区间边界。

官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.KBinsDiscretizer.html

回复

还没有回复。

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

关于 · 隐私 · 联系 · 版规