Можно ли использовать конвейеры с предварительной обработкой X и y в последующем анализе без конвейера? - PullRequest
0 голосов
/ 04 февраля 2020

Я выполняю предварительную обработку данных через конвейеры, превращаю категории в цифры c, кодирую и т. Д. c ... и это очень удобно.

Но есть еще один пример в проекте, где я хочу проверить важность некоторых функций, и мне нужно дать X и y модели. Но он не принимает конвейер, поэтому X и y предварительно не обрабатываются.

from yellowbrick.model_selection import FeatureImportances

model = RandomForestClassifier(n_estimators=10)
viz = FeatureImportances(model)
viz.fit(X, y)
viz.show()

Есть ли способ использовать предварительно обработанные данные конвейеров, такие как X, y, для ввода в модели? Или я должен предварительно обработать и закодировать данные вручную для таких случаев? Спасибо

1 Ответ

0 голосов
/ 06 февраля 2020

удалось найти решение.

В основном вы можете получить доступ к моделям, которые имеют важность функций, через конвейер .steps [1] [1]

Хотя кажется, что проще использовать эту важность функций Yellowbrick с Ordinal / Label encoder , чем с одним горячим энкодером.

...