получите model.tvalues вместо model.bse из statsmodels summary2
Я запускаю пару регрессий и табулирую результаты, используя summary2:
import statsmodels.api as sm
from statsmodels.iolib.summary2 import summary_col
mod1 = sm.OLS(df['y'], sm.add_constant(df['x']).fit()
mod2 = sm.OLS(df['y'], sm.add_constant(df['x','z']).fit()
spec1 = summary_col([mod1,mod2],stars=True)
print(spec1)
Я получаю что-то вроде этого
==================================
y y
----------------------------------
const -1.8444 -0.9627
(3.8185) (3.2661)
x -0.7539 -2.5027
(5.9229) (5.0661)
z 19.9010**
(7.9656)
R-squared 0.0195 0.0267
R-squared Adj. 0.0035 0.0109
==================================
Значения в скобках представляют собой стандартные ошибки коэффициентов МНК, напримерmod1.bse
. Вместо этого я хотел бы иметь статистику tmod1.tvalues
вместо. Есть ли способ сделать это? Я просмотрел исходный код по адресу https://tedboy.github.io/statsmodels_doc/_modules/statsmodels/iolib/summary2.html#summary_col , но не смог понять, как этого добиться.