首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保存knn模型?

如何保存knn模型?
EN

Data Science用户
提问于 2019-05-27 11:11:10
回答 4查看 15.3K关注 0票数 5

我需要保存SKlearn NearestNeighbors模型的拟合结果:

代码语言:javascript
复制
knn = NearestNeighbors(10)
knn.fit(my_data)

如何使用Python保存到磁盘中的knn

EN

回答 4

Data Science用户

回答已采纳

发布于 2019-05-27 12:09:51

代码语言:javascript
复制
import pickle 

knn = NearestNeighbors(10)
knn.fit(my_data)

# Its important to use binary mode 
knnPickle = open('knnpickle_file', 'wb') 
      
# source, destination 
pickle.dump(knn, knnPickle)  

# close the file
knnPickle.close()
                
      
# load the model from disk
loaded_model = pickle.load(open('knnpickle_file', 'rb'))
result = loaded_model.predict(X_test) 

参考:https://www.geeksforgeeks.org/saving-a-machine-learning-model/

票数 10
EN

Data Science用户

发布于 2019-05-27 13:33:05

导入库

代码语言:javascript
复制
from sklearn.externals import joblib

在拟合参数后保存模型

代码语言:javascript
复制
clf.fit(X_train,Y_train)
joblib.dump(clf, 'scoreregression.pkl')

将模型加载到内存中( Web服务)

代码语言:javascript
复制
modelscorev2 = joblib.load('scoreregression.pkl' , mmap_mode ='r')

使用加载的对象

代码语言:javascript
复制
prediction = modelscorev2.predict_proba(y)
票数 3
EN

Data Science用户

发布于 2019-05-27 11:43:44

泡菜是在Python中序列化对象的标准方法。

您可以使用泡菜操作序列化机器学习算法,并将序列化格式保存到文件中。

稍后,您可以加载这个文件来反序列化您的模型,并使用它进行新的预测。

试试吧

谢谢!

票数 1
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/52704

复制
相关文章

相似问题

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