【问题标题】:Got this error ='MultinomialNB' object has no attribute 'coef_'收到此错误 =\'MultinomialNB\' 对象没有属性 \'coef_\'
【发布时间】:2022-12-10 02:09:52
【问题描述】:

“MultinomialNB”对象没有属性“coef_”

我试过了=

#adj = list(zip(model.coef_[0], cv.get_feature_names()))

但是得到错误说 =multinomialNB object has no attribute coef_

【问题讨论】:

    标签: coefficients multinomial


    【解决方案1】:

    .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_ 的行为不像其他线性模型,因为即使在二进制情况下它们也包含概率。他们应包含对数优势比。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-03
      • 2020-10-27
      • 2020-12-20
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 2023-02-05
      • 2021-11-16
      相关资源
      最近更新 更多