Я пытаюсь использовать эту функцию с именем draw_tree
.
def draw_tree(t, df, size=10, ratio=0.6, precision=0):
""" Draws a representation of a random forest in IPython.
Parameters:
-----------
t: The tree you wish to draw
df: The data used to train the tree. This is used to get the names of the features.
"""
s=export_graphviz(t, out_file=None, feature_names=df.columns, filled=True,
special_characters=True, rotate=True, precision=precision)
IPython.display.display(graphviz.Source(re.sub('Tree {',
f'Tree {{ size={size}; ratio={ratio}', s)))
Однако, когда я использую ее в своей программе, я получаю сообщение об ошибке:
NameError: name 're' не определено
Вот вызов функции
draw_tree(m.estimators_[0],df,precision=3)
Я не уверен, что подразумевается под этим объектом re
. Я знаю, что библиотека graphviz
несколько изменилась между версиями, поэтому, возможно, я не использую правильную версию или, возможно, мне не хватает необходимого модуля?