Olá
Estou utilizando os dados do Titanic da competição do Kaggle e ao tentar visualizar a árvore é disparado o seguinte erro:
NotFittedError: This Pipeline instance is not fitted yet. Call 'fit' with appropriate arguments before using this estimator.
Mas o fit do modelo foi realizado:
# Pipeline
pipe_decision_tree = Pipeline([('Ohe', OneHotEncoder(handle_unknown='ignore')),
('MaxAbsScale', MaxAbsScaler()),
('Model', DecisionTreeClassifier(random_state=93))])
# Treino, teste e acurácia
x = train.drop('Survived', axis=1)
y = train['Survived']
x_train, x_test, y_train, y_test = train_test_split(x, y, stratify=y, random_state=93)
model_decision_tree = pipe_decision_tree.fit(x_train, y_train)
print(f'Decision Tree Classifier Score: {round(model_decision_tree.score(x_test, y_test) * 100)}%')
# Árvore de decisão
features = x.columns
dot_data = export_graphviz(model_decision_tree, feature_names=features,
filled=True, rounded=True)
grafico = graphviz.Source(dot_data)
grafico