保存(pickle)Scipy KDE

2024-05-23 17:54:59 发布

您现在位置:Python中文网/ 问答频道 /正文

如何保存或保存一个scipy kde以供以后使用?在

import scipy.stats as scs
from sklearn.externals import joblib

kde = scs.gaussian_kde(data, bw_method=.15)
joblib.dump(kde, 'test.pkl')

我尝试了上面的步骤,得到了这个错误:

^{pr2}$

Tags: fromimportdataasstatsscipygaussiansklearn
1条回答
网友
1楼 · 发布于 2024-05-23 17:54:59

看起来joblib在^{}方法上有问题,我猜是因为方法pickling lambdas has been discussed here中的lambda函数。在

with open('test.pkl', 'wb') as fo:  
    joblib.dump(lambda x,y: x+y, fo)

PicklingError: Can't pickle <function <lambda> at 0x7ff89495d598>: it's not found as __main__.<lambda>

据我所知,cloudpickledill都能工作:

^{pr2}$

检查一些数据:

^{3}$

相关问题 更多 >