Wald 检验用于检验预测变量是否显着,形式为:
W = (beta_hat - beta_0) / SE(beta_hat) ~ N(0,1)
因此,您需要以某种方式将预测变量输入到测试中。从t.test 和f.test 的例子来看,输入一个字符串或元组来表示您正在测试的内容可能更简单。
这是他们使用f.test 的字符串的示例:
from statsmodels.datasets import longley
from statsmodels.formula.api import ols
dta = longley.load_pandas().data
formula = 'TOTEMP ~ GNPDEFL + GNP + UNEMP + ARMED + POP + YEAR'
results = ols(formula, dta).fit()
hypotheses = '(GNPDEFL = GNP), (UNEMP = 2), (YEAR/1829 = 1)'
f_test = results.f_test(hypotheses)
print(f_test)
这是他们使用元组的example:
import numpy as np
import statsmodels.api as sm
data = sm.datasets.longley.load()
data.exog = sm.add_constant(data.exog)
results = sm.OLS(data.endog, data.exog).fit()
r = np.zeros_like(results.params)
r[5:] = [1,-1]
T_test = results.t_test(r)
如果您仍然无法让 wald 测试正常工作,请包含您的代码,我可以帮助您使其正常工作。