TypeError: fit_transform() отсутствует 1 обязательный позиционный аргумент: 'raw_documents'

Я пытаюсь сделать текст извлечения функций со Sklearn, однако я получаю ошибку

Ошибка типа:fit_transform() отсутствует 1 обязательный позиционный аргумент: 'raw_documents'

Кажется, я должен сделать некоторые аргументы с отсутствующим необработанным документом, но я не могу найти причину ошибки, вот мой код:

features=TfidfVectorizer.fit_transform(data.status).toarray()
label=data.label
features.shape

При запуске в консоли ноутбука Jupyter я получаю следующие ошибки:

    TypeError   Traceback (most recent call last)\
<ipython-input-3-614f2fa78a04> in <module>()
----> 1 features=TfidfVectorizer.fit_transform(data.status).toarray()
      2 label=data.label
      3 features.shape

TypeError: fit_transform() missing 1 required positional argument: 'raw_documents'

1 ответ

В scikit-учись, все с fit_transform это экземпляр некоторого типа, который должен сказать, что вам нужно сначала инициализировать этот экземпляр, где вы вызываете fit_transform как будто это было staticmethod,

Итак, либо создайте экземпляр, позволив vectorizer = TfidfVectorizer() и использовать vectorizer.fit_transform(data.status)или просто использовать TfidfVectorizer().fit_transform(data.status) непосредственно.

Вы можете увидеть это, взглянув на документы, отметив, что вы, похоже, действительно передаете единственный обязательный аргумент, и вспомнив, что методы экземпляра в Python имеют неявный параметр, обычно называемый self, так что в вашем коде происходит то, что вы передаете data.status как self, в то время как raw_documents не установлено

Другие вопросы по тегам