scikit-learn的基本用法——模型保存与加载

【21-模型持久化:保存和加载Scikit-learn模型】 在机器学习的实践中,模型持久化是一个至关重要的环节。它允许我们保存模型的当前状态,以便未来能够无需重新训练即可重用模型。本文将指导您如何使用Scikit-learn进行模型的保存和加载。 阅读详情

本文主要介绍scikit-learn中的模型的保存与加载。

  • Demo 1
import pickle
from sklearn.svm import SVC
from sklearn import datasets

# 定义分类器
svm = SVC()

# 加载iris数据集
iris = datasets.load_iris()
# 读取特征
X = iris.data
# 读取分类标签
y = iris.target

# 训练模型
svm.fit(X, y)

# 保存成python支持的文件格式pickle, 在当前目录下可以看到svm.pickle
with open('svm.pickle', 'wb') as fw:
    pickle.dump(svm, fw)

# 加载svm.pickle
with open('svm.pickle', 'rb') as fr:
    new_svm = pickle.load(fr)
    print new_svm.predict(X[0:1])
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 结果
[0]
 
  • 1
  • Demo 2
from sklearn.externals import joblib
from sklearn.svm import SVC
from sklearn import datasets

# 定义分类器
svm = SVC()

# 加载iris数据集
iris = datasets.load_iris()
# 读取特征
X = iris.data
# 读取分类标签
y = iris.target

# 训练模型
svm.fit(X, y)

# 保存成sklearn自带的文件格式
joblib.dump(svm, 'svm.pkl')

# 加载svm.pkl
new_svm = joblib.load('svm.pkl')
print new_svm.predict(X[0:1])
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 结果
[0]



转载自:http://blog.youkuaiyun.com/quincuntial/article/details/71244324

参考:

http://scikit-learn.org/stable/modules/model_persistence.html

https://docs.python.org/2/library/pickle.html#

http://sklearn.lzjqsdd.com/tutorial/basic/tutorial.html#model-persistence

Scikit-Learn的基本使用 Scikit-Learn是用Python开发的机器学习库,其中包含大量机器学习算法、数据集,是数据挖掘方便的工具。 Scikit-Learn的安装可使用pip工具,在安装前需要安装NumPy和SciPy,打开一个命令行中端并输入: 阅读详情

相关推荐

决策树的训练与保存

决策树模型的训练、调参;模型的 保存与调用。语言:PYTHON。

gensim实现LDA主题模型-------实战案例(分析希拉里邮件的主题)

数据集下载:https://download.youkuaiyun.com/download/qq_41185868/10963668 第一步: 加载一些必要的库, 我们用的是gensim中的LDA模型,所以必须安装gensim库 import pandas as pd import re from gensim.models import doc2vec, ldamodel from gensim i...

shawroad的博客 1万+

电影推荐系统的设计源码(基于Movielens数据集 Python3.x版本).zip

这是基于MovieLens数据集的电影推荐系统,可以实现电影推荐功能,可以部署到服务器,hadoop上面

【xgboost】xgboost模型的保存与加载

xgboost模型的保存方法 有多种方法可以保存xgboost模型,包括pickle,joblib,以及原生的save_model,load_model函数 其中Pickle是Python中序列化对象的标准方法。 这里使用Python pickle API序列化xgboost模型,并将序列化的格式保存到文件中 示例代码 import pickle # save model to file 模型保存 pickle.dump(model, open("pima.pickle.dat", "wb"))

flyconley的博客 7838

决策树的训练与 保存

决策树模型的训练、调参;模型的 保存与调用。语言:PYTHON。

深度学习(Deep Learning, DL)简介

深度学习(Deep Learning, DL)是机器学习的一个子领域,主要使用多层神经网络来处理复杂的数据和任务。深度学习通过模拟人脑的神经网络结构,能够自动提取特征并进行高效的模式识别和预测。

qq_28791753的博客 1万+

探索主题建模:使用LDA分析文本主题

主题建模是一种用于从文本数据中提取主题或话题的技术。主题可以被视为文本数据的概括性描述,它们涵盖了文本中的关键概念。主题建模可以应用于各种领域,如文档分类、信息检索、推荐系统等。主题建模是文本挖掘领域的重要技术,可以自动发现文本数据中的主题。LDA是一种常用的主题建模方法,可以通过Python和Gensim库进行实现。通过文本预处理、模型训练和结果分析,可以有效地提取文本数据中的隐藏主题,用于各种应用。

kilig_CSM的博客 1万+

WordPress搭建“外贸独立站”完整操作教程

  以往的文章,我们介绍了很多种搭建独立站的方式,有最省事的Shopify 、最专业的Magento以及最省钱的Wordpress Woocommerce。其中,通过主机托管的方式又分了免费的谷歌云vps主机、1美元Godaddy主机以及SiteGround共享主机三种。建站方法方式实在太多了,有免费的,有廉价的,有商业版的,有共享主机、有云主机主机以及各种各样的vps服务器,选择哪种方式,哪款主机,也只有真正试了才直到。   没错,上述的这些方法方式,无一例外,我都亲身折腾过。从个人实际需求和建站方式来

www25qi的博客 8077

LDA主题模型及Python实现

LDA(Latent Dirichlet Allocation)是一个三层贝叶斯概率模型,包括词、主题和文档三个层次。它可以将文档集中每篇文档的主题以概率分布的形式给出,从而通过分析一些文档抽取出它们的主题(分布)出来后,便可以根据主题(分布)进行主题聚类或文本分类。同时,它是一种典型的词袋模型,即一篇文档是由一组词构成,词与词之间没有先后顺序的关系。

qq_36128101的博客 1万+

大一Python之循环解决实际问题

pythin之循环解决实际问题

weixin_66263546的博客 2287

Grok 3国内怎么用?超详细使用指南+实用指令模板

主要是用于快速分析学术论文,提取关键信息,总结研究成果。Analyze the following research paper: [粘贴或上传论文内容]1. Extract key findings, methodologies, and conclusions. (提取主要发现、方法和结论。2. Identify statistical significance and data points. (识别统计显著性和数据点。

Survivor_sl的博客 1万+

scikit-learn中如何保存模型

作者:我是马夫链接:https://www.zhihu.com/question/27187105/answer/97334347来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Scikit-learn 官网上建议的两种方式:1. pickle>>> from sklearn import svm >>> from sklearn ...

june1122的博客 1156

OpenVPN 新增 windows 客户端

虚拟私人网络(Virtual Private Network,简称VPN)是一种网络技术,它允许用户通过公共网络(如互联网)建立一个安全的连接通道。本文介绍如何添加 windows 客户端。

利昂的技术存档 3762

scikit-learn的基本用法(八)——模型保存与加载

scikit-learn的基本用法(八)——模型保存与加载

SnailTyan 8867

手把手教你搭建基于Springboot+Vue的酒店管理系统

友友们,又是好久没更新了,马上元旦了,要迈入2025蛇年了,提前祝大家蛇年快乐,学有所成,本文博主将带领大家使用Springboot和Vue搭建一个酒店管理系统,受限于本文篇幅内容,本文罗列仅有部分简单示例内容,主要包括前后端示例源码。通过本文,你将大致掌握如何快速搭建一个现代化的Web应用。如果您想学习完整开发方案,包括项目源码+数据库文件+全套环境资源+代码部署视频教程+开发文档】获取学习资源,支持远程安装调试:一、项目背景随着互联网技术的不断发展,酒店行业对信息化的需求越来越高。

暴力码农的博客 1322

手把手教你为ArduPilot添加自定义飞行模式:以自动巡检航线为例

本文详细介绍了如何为开源飞控ArduPilot添加自定义飞行模式,并以自动巡检航线为例,提供了从状态机设计、代码实现到地面站集成的完整开发指南。通过七步法手把手教学,帮助开发者深入理解飞控核心逻辑,实现无人机自主执行复杂巡检任务,满足行业应用定制需求。

weixin_29306875的博客 133

机器学习(十一):Scikit-learn库的基础与使用

详细解释了Scikit-learn的一些基础用法,包括它的定义、安装、核心对象类型(评估器)和关键特性(如数据预处理,数据集切分,数据标准化和归一化),并学习了如何实现线性回归模型,包括了解超参数的概念,以及如何保存和加载模型,希望通过本文,能帮助大家对Scikit-learn有一个更深入的认识。

无敌小怪兽_Zz的博客 1万+

YOLOv11全网首发:注意力独家魔改 | 具有切片操作的SimAM注意力,魔改SimAM助力小目标检测

1)直接作为注意力使用,效果秒杀SimAM;2)高效和卷积结合,代替原始网络的卷积操作;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1570

保存和加载scikit-learn模型

保存和加载scikit-learn模型 有时版本不一致,我们保存的时候需要附加上版本 21.1 Saving and Loading a scikit-learn Model¶ Problem You have trained a scikit-learn model and want to save it and load it elsewhere. Solution Save the mod...

wj1298250240的博客 2321

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

sk14.【scikit-learn基础】-- 模型的保存与加载

在机器学习中,模型的训练过程通常是耗时的,为了避免每次重新训练模型,我们可以将训练好的模型保存下来,便于以后进行加载和预测。joblib。

qq_44846224的博客 702

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【机器学习基础】Scikit-learn主要用法

本文讲解Python机器学习库scikit-learn的用法,主要包括数据预处理、划分数据集、构建并拟合模型、模型评价与优化等。

Morse_Chen的博客 2335

【Scikit-learn模型持久化终极指南】:掌握joblib高效保存与加载的5大核心技巧

掌握Scikit-learn模型保存与加载(joblib)的高效方法,解决模型持久化难题。涵盖训练后保存、跨环境加载、内存优化等场景,详解dump与load核心函数,提升加载速度达80%。支持大型模型批量处理,兼容性强,值得收藏。

IterStream的博客 1048

Python 如何使用 scikit-learn 进行模型训练

Flask通过定义路由,非常灵活。Django则通过urls.py文件集中管理所有路由。Flask 适合的场景小型项目、个人项目。需要快速原型开发。需要高度定制化的项目或微服务架构。初学者学习 Web 开发的起点。Django 适合的场景大型应用、企业级项目。团队协作开发和长期维护。需要快速开发功能齐全的应用。项目对安全性有较高要求。最终,选择 Flask 还是 Django 取决于项目的规模、复杂性以及团队的需求。

chusheng1840的博客 2149

HoRain云--Scikit-learn模型保存与加载全攻略

本文介绍了Scikit-learn(sklearn)中模型保存与加载的两种主要方法:joblib和pickle。joblib因其高效处理大数组和压缩功能被官方推荐,适合多数sklearn模型;pickle作为Python标准库通用性更强。文章详细对比了两者的特性,强调版本兼容性、安全注意事项,并建议使用Pipeline保存完整数据处理流程。同时提供了具体代码示例,指导读者如何正确保存、加载模型,以及记录模型元数据的重要性。最后总结了模型持久化在避免重复训练、部署共享方面的价值,推荐优先使用joblib实现高

2401_86544677的博客 882
上一篇: R语言实现层次聚类分析
下一篇: Matlab之print,fprint,fscanf,disp函数
banlucainiao
博客等级 码龄11年 319粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值