Amy 原创整理|资料核验:2026-11-02
从其他朴素贝叶斯模型迁移到 ComplementNB 时,不要只凭相同的参数名推断作用。scikit-learn 官方文档把 class_prior 标为未使用;fit_prior 也仅用于训练集只有一个类别的特殊情况。
另一个容易误读的参数是 norm:它控制是否对权重进行第二次归一化,默认False,并不表示已经替你的原始输入特征完成通用标准化。文档认为 ComplementNB 特别适合不平衡数据集,但这不是对所有数据都更优的保证。
Amy建议做模型对照时保存完整配置,同时核查每个参数在当前估计器中的说明。如果改动一个参数后结果完全不变,先确认它是否实际参与计算,再追查数据或随机性;不要仅靠“构造器接受了参数”判断实验确实改变了模型。
官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.naive_bayes.ComplementNB.html