搜索
写经验 领红包
 > 美容

模型是什么意思(模型是什么完成工程任务的重要依据)

导语:模型是什么

很多人很好奇模型到底是什么?模型文件里存放的是什么?以及模型文件怎么在工程上如何应用。没有实验过或者见过的,会觉得很神秘,但是其实很简单,看下下面例子就明白。

模型是什么

模型是解决一类问题而抽象出的一种规律。

比如解决回归问题,则抽象出y=WX+b,这个函数就是模型。

决策树模型则可以认为是一系列if-then规则。

实验环境:

python3.6

NumpPy

SciPy

scikit-learn

模型训练代码:

import numpy as npfrom sklearn import datasetsfrom sklearn.cross_validation import train_test_splitfrom sklearn.linear_model import LinearRegressionloaded_data = datasets.load_boston()data_X = loaded_data.datadata_Y = loaded_data.targettrain_X, test_X, train_Y, test_Y = train_test_split(data_X, data_Y, test_size = 0.3) trainmodel.fit(data_X, data_Y) y = WX+bprint(model.intercept_)  load model时定义的参数print(model.score(test_X, test_Y)) 

模型是什么

该模型训练是线性回归模型,模型是:

y=WX+b

说明:X是样本集合,W是每个特征的权重集合。

所以打印模型的参数是:

打印参数b(截距)是:

由此,显而易见,模型文件里保存的是模型训练时学习到的各种参数(如权重W,截距b)。

模型文件工程应用

方法1:pickle

import picklewith open(, ) as f:    pickle.dump(model, f)with open(, ) as f:    model_loaded = pickle.load(f)    print(model_loaded.predict(test_X[:3, :]))

方法2:joblib

from sklearn.externals import joblibjoblib.dump(model, )model_loaded2 = joblib.load()print(model_loaded2.predict(test_X[:3, :]))

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小若创作整理编辑!