【问题标题】:CountVectorizer' object has no attribute 'get_feature_names_out'CountVectorizer' 对象没有属性 'get_feature_names_out'
【发布时间】:2022-01-09 11:41:59
【问题描述】:

为什么我总是收到这个错误?我尝试了不同版本的 anaconda 3,但没有成功。我应该安装什么才能正常工作?我使用 0.20 - 0.23 的 sklearn 版本。

错误信息:

代码:

import pandas as pd
import matplotlib.pyplot as plt
import plotly.express as px
from sklearn.feature_extraction.text import CountVectorizer
from collections import Counter
from wordcloud import WordCloud

vectorizer = CountVectorizer(ngram_range=(2,2), analyzer='word')
sparse_matrix = vectorizer.fit_transform(df['content'][:2000])
frequencies = sum(sparse_matrix).toarray()[0]
ngrams = pd.DataFrame(frequencies, index=vectorizer.get_feature_names_out(), columns=['frequency'])
ngrams = ngrams.sort_values(by='frequency', ascending=False)
ngrams

【问题讨论】:

    标签: python scikit-learn


    【解决方案1】:

    您使用的是旧版本的 scikit-learn。如果我没记错的话,get_feature_names_out() 仅在 1.0 版本中引入。

    升级到较新版本,或者,要在较早版本中获得类似功能,您可以使用get_feature_names()

    【讨论】:

    • 你说得对,我没注意。非常感谢,不胜感激。
    猜你喜欢
    • 2023-01-19
    • 2021-11-20
    • 1970-01-01
    • 2020-08-21
    • 2019-05-27
    • 1970-01-01
    • 2021-02-10
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多