TabularPredictor.plot_ensemble_model

TabularPredictor.plot_ensemble_model(model: str = 'best', *, prune_unused_nodes: bool = True, filename: str = 'ensemble_model.png') str[source]

输出由 fit() 训练的模型的可视化堆栈集成架构。图表存储在 predictor.path 文件夹中的文件 ensemble_model.png 中(或由 filename 中指定的名称命名)

此函数需要安装 graphvizpygraphviz 包,因为此可视化依赖于这些包。否则,如果未安装,此函数将引发 ImportError,并且无法生成集成模型的可视化图表。

要安装所需的包,请运行以下命令(适用于 Ubuntu Linux)

$ sudo apt-get install graphviz graphviz-dev $ pip install pygraphviz

对于其他平台,请参阅 https://graphviz.cpp.org.cn/ 安装 Graphviz,参阅 https://pygraphviz.github.io/ 安装 PyGraphviz。

参数:
  • model (str, 默认为 'best') – 要以金橙色突出显示的模型,所有组成模型将以黄色突出显示。如果为 'best',则默认为从 self.model_best 返回的最佳模型。

  • prune_unused_nodes (bool, 默认为 True) – 如果为 True,则仅绘制指定 model 的组成模型。如果为 False,则将绘制所有模型。

  • filename (str, 默认为 'ensemble_model.png') – 保存图表的文件名。将位于 self.path 文件夹下。

返回类型:

磁盘上保存的图形文件的名称以及完整路径。

示例

>>> from autogluon.tabular import TabularDataset, TabularPredictor
>>> train_data = TabularDataset('train.csv')
>>> predictor = TabularPredictor(label='class').fit(train_data)
>>> path_to_png = predictor.plot_ensemble_model()
>>>
>>> # To view the plot inside a Jupyter Notebook, use the below code:
>>> from IPython.display import Image, display
>>> display(Image(filename=path_to_png))