python机器学习 保存/读取模型

在做模型训练的时候,尤其是在训练集上做交叉验证,通常想要将模型保存下来,然后放到独立的测试集上测试,下面介绍的是Python中训练模型的保存和再使用。

scikit-learn已经有了模型持久化的操作,导入joblib即可:

from sklearn.externals import joblib

模型保存

>>> os.chdir("workspace/model_save")
>>> from sklearn import svm
>>> X = [[0, 0], [1, 1]]
>>> y = [0, 1]
>>> clf = svm.SVC()
>>> clf.fit(X, y)  
>>> clf.fit(train_X,train_y)
>>> joblib.dump(clf, "train_model.m")

通过joblib的dump可以将模型保存到本地,clf是训练的分类器


模型从本地导入

>>> clf = joblib.load("train_model.m")

通过joblib的load方法,加载保存的模型。

然后就可以在测试集上测试了

clf.predit(test_X) #此处test_X为特征集

转载自博客

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回归模型是一种经典的统计学模型,用于根据已知的自变量来预测连续的因变量。在数据挖掘和机器学习中,回归模型属于有监督学习算法,需要同时具备自变量和因变量。回归任务与分类和标注任务不同,它预测的是连续的数值而不是离散的标签值。 在Python中,可以使用sklearn和statsmodels模块来实现一元线性回归、多元线性回归和非线性回归。对于非线性回归,可以通过修改回归模型来实现。例如,可以使用以下公式构建非线性回归模型:y = k * x^2 + b。然后使用scipy.optimize模块的leastsq()函数来计算误差的最小值,从而得到回归方程。 下面是一个使用Python实现非线性回归模型的示例代码: ```python from scipy.optimize import leastsq import pandas as pd import numpy as np df = pd.read_csv("1. 一元线性回归数据.csv") x = df\['x'\].values y = df\['y'\].values # 构建回归模型 def f(p, x_): k, b = p return k * x**2 + b # 误差公式 def error(p, x_, y_): return f(p, x_) - y_ p = np.array(\[0, 100\]) # 使用leastsq函数计算回归方程 para = leastsq(error, p, args=(x, y)) print(para) ``` 这段代码中,首先从CSV文件中读取数据,然后定义了非线性回归模型和误差公式。最后使用leastsq函数计算回归方程的参数。输出结果为回归方程的参数值。 希望这个回答对您有帮助! #### 引用[.reference_title] - *1* *2* *3* [回归模型python实现](https://blog.csdn.net/js010111/article/details/118242939)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值