1
import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets, linear_model


# Create linear regression object
regr = linear_model.LinearRegression()

# Train the model using the training sets
regr.fit(X_train, y_train)
# how save ?????
# save here

保存经过训练的模型并在其他地方使用的最佳实践是什么?

4

1 回答 1

2

sklearn有一个joblib用于持久化模型和/或保存到文件的模块:

from sklearn.externals import joblib

joblib.dump(regr, 'file_name.pkl')

# load pickled model later
regr = joblib.load('file_name.pkl') 

您也可以使用 Python 的内置函数pickle,但文档建议joblib用于有效地酸洗具有大型numpy数组的对象

于 2016-07-06T13:04:35.853 回答