eli5 show_prediction показывает только веса объектов, а не пример прогнозирования

#python #scikit-learn #eli5

#python #scikit-learn #eli5

Вопрос:

Когда я использую функцию прогнозирования показа eli5, я вижу только веса объектов, а не пример, выделенный цветом.

У меня есть следующий конвейер sklearn

 pipeline = Pipeline([
('tfidf', TfidfVectorizer(analyzer='word', use_idf=True,  ngram_range=(1,3), sublinear_tf=True)),
('clf', LogisticRegression())
])

pipeline.fit(X_train, y_train)
predicted = pipeline.predict(X_test)
  

И я использую eli5 следующим образом

 eli5.show_prediction(pipeline[1], X[0], vec=pipeline[0])
  

Но я вижу только такие веса объектов:

введите описание изображения здесь

То, что я хотел бы видеть, это выделенный текст, подобный этому:

введите описание изображения здесь

Как я могу этого добиться?

Ответ №1:

Я только что наткнулся на ту же проблему. Причиной этого, по-видимому, является несовместимость между sckit-learn> 0.21 и ELI5 0.10.1.

Быстрое исправление, которое я использовал, — понизить sklearn до 0.21.3. Лучшим решением было бы исправить ошибку и отправить PR в репозиторий eli5.

Для получения дополнительной информации см. https://github.com/TeamHG-Memex/eli5/issues/361

Комментарии:

1. Спасибо Ursin. Это действительно была проблема.