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
не установлено