我一直在努力让 LIME 解释器工作一整天。终于得到了正确的语法,但设法删除了定义解释器的 jupyter notebook 单元格。该对象仍在内存中,因此我可以调用该对象并获取结果,但现在我无法返回到实际代码。代码应该是这样的:
explainer = lime.lime_tabular.LimeTabularExplainer(train, feature_names=boston.feature_names, class_names=['price'], categorical_features=categorical_features, verbose=True, mode='regression')
有没有办法检查内存中的解释器对象,并打印用于创建它的“设置”?
我试过只是运行
explainer
或
print(explainer)
但两者都只是返回
<lime.lime_tabular.LimeTabularExplainer object at 0x000001B5F1BAD860>
如果您的 IPython 内核仍在运行,您可以使用 IPython 的 line magic 查看在该内核中执行的所有命令(这应该包括用于定义 lime 解释器的代码)。
适用的命令是 %history
(别名 %hist
)。
要执行,只需在相应笔记本的新单元格中运行该命令即可。
我是一名优秀的程序员,十分优秀!