首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Scikit中保存交叉验证训练模型

在Scikit中保存交叉验证训练模型
EN

Stack Overflow用户
提问于 2015-09-22 01:02:47
回答 1查看 9.9K关注 0票数 15

我已经使用Cross-ValidationNaive Bayes分类器在scikit-learn中训练了一个模型。如何将此模型持久化以在以后针对新实例运行?

这就是我所拥有的,我可以获得CV分数,但我不知道如何访问经过训练的模型

代码语言:javascript
复制
gnb = GaussianNB() 
scores = cross_validation.cross_val_score(gnb, data_numpy[0],data_numpy[1], cv=10)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-22 12:43:52

cross_val_score不会改变你的估计器,也不会返回拟合的估计器。它只返回交叉验证估计器的得分。

为了拟合你的估计器-你应该用提供的数据集显式地调用fit。要保存(序列化)它-您可以使用pickle:

代码语言:javascript
复制
# To fit your estimator
gnb.fit(data_numpy[0], data_numpy[1])
# To serialize
import pickle
with open('our_estimator.pkl', 'wb') as fid:
    pickle.dump(gnb, fid)
# To deserialize estimator later
with open('our_estimator.pkl', 'rb') as fid:
    gnb = pickle.load(fid)
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32700797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档