LIME因果学习结果图在python未显示的尝试解决

文章讲述了在使用LIME算法进行模型解释时遇到的图像显示问题。通过修改代码,添加`plt.tight_layout()`和`plt.show()`实现了第一张图的显示。同时指出`exp.show_in_notebook()`只能在Jupyter环境下运行,并给出了在Python界面导出数据自绘图表的方法。
摘要由CSDN通过智能技术生成

LIME算法应该有很多例程,学习的时候用的这里的例子,贴一下:

模型解释器——LIME算法介绍

然而,在python上运行后没有得到例程的结果图,啥都没发生,反而出现以下语句:

<IPython.core.display.HTML object>

Process finished with exit code 0

解决办法:

 1、fig = exp.as_pyplot_figure()语句修改为:

fig = exp.as_pyplot_figure()
plt.tight_layout()
plt.show()

这时第一张图有了。

 

2、exp.show_in_notebook(show_table=True, show_all=False)

没有办法,这句话只能在Jupyter上运行,目前似乎无法解决。

首先要安装jupyter,我习惯在pycharm上搜索安装:

 接着就是把代码复制到Jupyter上运行,咱也是学习别人的,就把链接挂上,做个引用:

解决IPython.core.display.HTML/Image object/at 0x7f964b55fbd0等类似问题_ipython.display.html_庄周是个大笨蛋的博客-CSDN博客

但是这画出来的图也看着不舒服,而且似乎无法保存,最好是自己导出数据画:

 回到python界面,做如下修改:

print('最大值:%.2f' % exp.max_value)
print('最小值:%.2f' % exp.min_value)
print('预测值:%.2f' % exp.predicted_value)
print(exp.domain_mapper.discretized_feature_names)
#exp.show_in_notebook(show_table=True, show_all=False)

以上输出的信息就包含图片的全部数据,可以导出来自己画。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值