Сообщение об ошибке «numpy.ndarray» не имеет атрибута «get_support» после запуска SelectKBest в Scikit Learn - PullRequest
0 голосов
/ 22 мая 2018

Я встретил вопрос, связанный с этим старым: Самый простой способ получения имен функций после запуска SelectKBest в Scikit Learn

При попытке использовать get_support () для полученияВыбранные функции, я получил сообщение об ошибке:

numpy.ndarray 'объект не имеет атрибута' get_support

Я был бы очень признателен за вашу любезную помощь!

Джефф

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Без примерки вы не сможете получить поддержку.Вам нужно выполнить подгонку, чтобы селектор мог анализировать данные, а затем вызывать get_support() для селектора, а не вывод fit_transform()

В настоящее время вы делаете что-то вроде:

selector = SelectKBest()

#fit_transform returns the data after selecting the best features
new_data = selector.fit_transform(old_data, labels)

#so you are trying to access get_support() on new data, which is not possible
new_data.get_support()

После того, как вы позвоните fit() или fit_transform(), сделайте следующее:

# get_support is a method of SelectKBest class
selector.get_support()
0 голосов
/ 22 мая 2018

Мне кажется, я выяснил причину, по которой я получил ошибки.Я использовал get_support () для результатов после fit () или fit_transform (), что привело к сообщению об ошибке.

Я должен был использовать "get_support ()" на самом селекторе (но все равно нужно использовать селектор, чтобы сначала выполнить fit () или fit_transform ()).

Спасибо!

Jeff

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...