Ali*_*Ali 10 python pickle scikit-learn cross-validation
我已经训练了一个模型scikit-learn使用Cross-Validation和Naive Bayes分类器中.如何坚持使用此模型以便以后针对新实例运行?
这就是我所拥有的,我能得到的 CV分数,但我不知道如何访问训练有素的模型
gnb = GaussianNB()
scores = cross_validation.cross_val_score(gnb, data_numpy[0],data_numpy[1], cv=10)
Run Code Online (Sandbox Code Playgroud)
cross_val_score不会更改您的估算值,也不会返回适当的估算值.它只返回交叉验证的估算分数.
要适合您的估算工具 - 您应该使用提供的数据集明确地调用它.要保存(序列化)它 - 你可以使用pickle:
# 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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5090 次 |
| 最近记录: |