Преобразование объекта сводки моделей статистики в Pandas DataframePython

Программы на Python
Ответить
Anonymous
 Преобразование объекта сводки моделей статистики в Pandas Dataframe

Сообщение Anonymous »

Я выполняю множественную линейную регрессию с помощью statsmodels.formula.api (версия 0.9.0) в Windows 10. После подгонки модели и получения сводки со следующими строками я получаю сводку в формате сводного объекта.
/>

Код: Выделить всё

X_opt  = X[:, [0,1,2,3]]
regressor_OLS = sm.OLS(endog= y, exog= X_opt).fit()
regressor_OLS.summary()

OLS Regression Results
==============================================================================
Dep. Variable:                      y   R-squared:                       0.951
Model:                            OLS   Adj. R-squared:                  0.948
Method:                 Least Squares   F-statistic:                     296.0
Date:                Wed, 08 Aug 2018   Prob (F-statistic):           4.53e-30
Time:                        00:46:48   Log-Likelihood:                -525.39
No. Observations:                  50   AIC:                             1059.
Df Residuals:                      46   BIC:                             1066.
Df Model:                           3
Covariance Type:            nonrobust
==============================================================================
coef    std err          t      P>|t|      [0.025      0.975]
------------------------------------------------------------------------------
const       5.012e+04   6572.353      7.626      0.000    3.69e+04    6.34e+04
x1             0.8057      0.045     17.846      0.000       0.715       0.897
x2            -0.0268      0.051     -0.526      0.602      -0.130       0.076
x3             0.0272      0.016      1.655      0.105      -0.006       0.060
==============================================================================
Omnibus:                       14.838   Durbin-Watson:                   1.282
Prob(Omnibus):                  0.001   Jarque-Bera (JB):               21.442
Skew:                          -0.949   Prob(JB):                     2.21e-05
Kurtosis:                       5.586   Cond. No.                     1.40e+06
==============================================================================
Я хочу выполнить обратное исключение для значений P для уровня значимости 0,05. Для этого мне нужно удалить предиктор с наибольшими значениями P и снова запустить код.

Я хотел знать, есть ли способ извлечь значения P из сводки объект, чтобы я мог запустить цикл с условным оператором и найти значимые переменные, не повторяя шаги вручную.

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/517 ... -dataframe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»