import wooldridge as wooimport pandas as pdimport numpy as npimport statsmodels.api as smimport statsmodels.formula.api as smfbarium = woo.dataWoo('barium')T = len(barium)# monthly time series starting Feb. 1978:barium.index = pd.date_range(start='1978-02', periods=T, freq='M')reg = smf.ols(formula='np.log(chnimp) ~ np.log(chempi) + np.log(gas) +''np.log(rtwex) + befile6 + affile6 + afdec6',data=barium)results = reg.fit()# automatic test:bg_result = sm.stats.diagnostic.acorr_breusch_godfrey(results, nlags=3)fstat_auto = bg_result[2]fpval_auto = bg_result[3]print(f'fstat_auto: {fstat_auto}\n')print(f'fpval_auto: {fpval_auto}\n')# pedestrian test:barium['resid'] = results.residbarium['resid_lag1'] = barium['resid'].shift(1)barium['resid_lag2'] = barium['resid'].shift(2)barium['resid_lag3'] = barium['resid'].shift(3)reg_manual = smf.ols(formula='resid ~ resid_lag1 + resid_lag2 + resid_lag3 +''np.log(chempi) + np.log(gas) + np.log(rtwex) +''befile6 + affile6 + afdec6', data=barium)results_manual = reg_manual.fit()hypotheses = ['resid_lag1 = 0', 'resid_lag2 = 0', 'resid_lag3 = 0']ftest_manual = results_manual.f_test(hypotheses)fstat_manual = ftest_manual.statistic[0][0]fpval_manual = ftest_manual.pvalueprint(f'fstat_manual: {fstat_manual}\n')print(f'fpval_manual: {fpval_manual}\n')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。