1
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