gpt4 book ai didi

python - 保存sklearn交叉验证对象

转载 作者:行者123 更新时间:2023-11-30 09:13:24 25 4
gpt4 key购买 nike

按照 sklearn 的教程进行操作,我尝试保存通过 sklearn 创建的对象,但没有成功。问题似乎出在交叉验证对象上,因为我可以保存实际的(最终)模型。

给定:

rf_model = RandomForestRegressor(n_estimators=1000, n_jobs=4, compute_importances = False)
cvgridsrch = GridSearchCV(estimator=rf_model, param_grid=parameters,n_jobs=4)
cvgridsrch.fit(X,y)

这将会成功:

joblib.dump(cvgridsrch.best_estimator_, 'C:\\Users\\Desktop\\DMA\\cvgridsrch.pkl', compress=9)

这将会失败:

joblib.dump(cvgridsrch, 'C:\\Users\\Desktop\\DMA\\cvgridsrch.pkl', compress=9)

有错误:

PicklingError: Can't pickle <type 'instancemethod'>: it's not found as __builtin__.instancemethod

如何保存完整的对象?

最佳答案

如果您使用的是 Python 2,尝试:

import dill  

这样 lambda 函数就可以被 pickle....

关于python - 保存sklearn交叉验证对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com