statsmodel get Остаток - PullRequest
       3

statsmodel get Остаток

0 голосов
/ 14 апреля 2020

Я использую библиотеку statsmodels для WLS. Я пытаюсь получить остатки, но он возвращает список значений нан. Кто-нибудь знает в чем проблема. Значения в кадре данных в столбцах x и y являются числами с плавающей точкой.

import pandas as pd
import statsmodels.formula.api as smf

res = smf.wls('y ~ x', data=df).fit()
#get residuals
print(OLSInfluence(res).resid_studentized_external)

Я обнаружил, что он работает на ols, но он мне нужен для wls. Таким образом, код ниже возвращает остаточные значения для ols

res = smf.ols('y ~ x', data=df, weights = df["weight"]).fit()
#get residuals
print(OLSInfluence(res).resid_studentized_external)

1 Ответ

0 голосов
/ 15 апреля 2020

Я попробовал код ниже, который дал мне правильный результат

import pandas as pd
import statsmodels.api as smsm.ols

wls_model = sm.WLS(list(df['y']), sm.add_constant(list(df['x'])), weights=df['weight'])
res = sm.OLS(wls_model.wendog, wls_model.wexog).fit()
#get residuals
print(OLSInfluence(res).resid_studentized_external)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...