【发布时间】:2022-12-10 02:09:52
【问题描述】:
“MultinomialNB”对象没有属性“coef_”
我试过了=
#adj = list(zip(model.coef_[0], cv.get_feature_names()))
但是得到错误说 =multinomialNB object has no attribute coef_
【问题讨论】:
“MultinomialNB”对象没有属性“coef_”
我试过了=
#adj = list(zip(model.coef_[0], cv.get_feature_names()))
但是得到错误说 =multinomialNB object has no attribute coef_
【问题讨论】:
.coef_ for multinomialNB 自版本 0.24 以来已被弃用,并已在 1.1 中删除(重命名为 0.26)。
通过阅读https://github.com/scikit-learn/scikit-learn/issues/7233,您会发现 coef_ 只是从 .feature_log_prob_ 方法中获取的。所以基本上如果你使用:
list(zip(model.feature_log_prob_[0], cv.get_feature_names()))
你应该得到相同的结果。
如果您想知道为什么 .coef_ 已被弃用,您可以在这个问题中找到答案:https://github.com/scikit-learn/scikit-learn/issues/2237 即“MultinomialNB 上的 coef_ 和 intercept_ 的行为不像其他线性模型,因为即使在二进制情况下它们也包含概率。他们应包含对数优势比。”
【讨论】: