SKlearn 有几个朴素贝叶斯分类器,即 BinomialNB 和 MultinomialNB。在这两种情况下,coef_ 变量都会返回每个特征的重要性权重。当有 3 个类时, coef_ 的大小为3xn、4 个类、4xn等。但是,当它是 2 类问题时, coef_ 是1xn。这是代码片段:
return (self.feature_log_prob_[1:]
if len(self.classes_) == 2 else self.feature_log_prob_)
返回的系数只是属于第二类的系数。我们显然可以通过feature_log_prob
直接去获得系数,但这不是必需的。
为什么是这样??