模型和结果实例都有一个保存和加载方法,因此您不需要直接使用pickle模块.
编辑以添加示例:
import statsmodels.api as sm
data = sm.datasets.longley.load_pandas()
data.exog['constant'] = 1
results = sm.OLS(data.endog, data.exog).fit()
results.save("longley_results.pickle")
# we should probably add a generic load to the main namespace
from statsmodels.regression.linear_model import OLSResults
new_results = OLSResults.load("longley_results.pickle")
# or more generally
from statsmodels.iolib.smpickle import load_pickle
new_results = load_pickle("longley_results.pickle")
编辑2我们现在已经在master中为主statsmodels API添加了一个加载方法,所以你可以这样做
new_results = sm.load('longley_results.pickle')