У меня есть scikit-learn Pipeline
, состоящий из экстрактора функций, и VotingClassifier
, который содержит MulinomialNB
и некоторые другие модели. Когда я тренирую MulinomialNB
отдельно, я могу извлечь вероятности журнала, используя nb.feature_log_prob_
, но внутри конвейера этот атрибут отсутствует.
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.naive_bayes import MultinomialNB
from sklearn.ensemble import VotingClassifier
from sklearn.pipeline import Pipeline
vclf = Pipeline([
('vect', CountVectorizer()),
('clf', VotingClassifier(
estimators=[
('nb', MultinomialNB()),
[...]
]
))
])
vclf.fit(train_X, train_y)
nb = vclf.named_steps['clf'].estimators[0][1]
nb.feature_log_prob_
AttributeError: объект 'MultinomialNB' не имеет атрибута 'feature_log_prob_ '