拿下技术面上传简历

你用 MultinomialNB 做 20 类新闻分类,默认 alpha=1.0。结果验证集里有接近一半的样本被预测成同一个类别。把 alpha 调到 0.01 后准确率涨了 5 个点,调到 10 后掉了 8 个点。请解释这三种结果,并说明你会怎么确定 alpha。

机器学习基础监督学习1-3 年知识点 1 个

面试官在考什么

考察是否真的理解平滑参数在概率模型里改变了什么,以及能否把调参和类先验、评价指标一起考虑,而不是把 alpha 当成一个随手试的超参。

朴素贝叶斯

回答框架 · 前两步

  1. alpha 是加在每个 (类别, 词) 计数上的平滑量:alpha 越大,各词在各类别下的条件概率被拉向均匀分布,类别之间的似然差异被抹平,预测主要由类先验决定,于是多数类被大量预测——这正是 alpha=1 时的现象。
  2. alpha 很小时条件概率更接近经验频率,区分度回来了,但方差变大、对稀疏计数和未见词更敏感,并且在 log 空间下容易产生极端值。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「机器学习基础」方向页

同一能力域的其他题