Значение statsmodels OLS return.params - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь выполнить линейную регрессию с помощью OLS, а Res.params перезапустил мне массив 2x2. Я знаю, что .params[0][1] и .params[1][1] - это бета и константа регрессии. Однако, что означает .params[0][0] и .params[1][0]?

Моя реализация:

import statsmodels.api as sm
X = np.arange(0, 20)
X = sm.add_constant(X)
Y = (X * 3) + 8
Res = sm.OLS(Y, X).fit()
Res.params
array([[  1.10000000e+01,   8.00000000e+00],
       [  5.37764278e-17,   3.00000000e+00]])

Вопросы:

  1. Что означают эти значения?
  2. Как я могу изменить мою реализацию, чтобы она могла возвращать массив только с бета и константой?

1 Ответ

0 голосов
/ 07 мая 2018

Спасибо @ user2285236. Кажется, я испортил порядок реализации. Работает сейчас:)

import statsmodels.api as sm
X = np.arange(0, 20)
Y = (X * 3) + 8
X = sm.add_constant(X)
Res = sm.OLS(Y, X).fit()
Res.params
array([ 8.,  3.])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...