首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >statsmodel获取resid_studentized_external

statsmodel获取resid_studentized_external
EN

Stack Overflow用户
提问于 2020-04-14 18:39:51
回答 1查看 226关注 0票数 0

我正在使用WLS的statsmodels库。我正在尝试获取残差,但它返回nan的值列表。有人知道问题出在哪里吗。列x和y的dataframe中的值是浮点型。

代码语言:javascript
复制
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。因此,下面的代码返回ol的残差值

代码语言:javascript
复制
res = smf.ols('y ~ x', data=df, weights = df["weight"]).fit()
#get residuals
print(OLSInfluence(res).resid_studentized_external)
EN

回答 1

Stack Overflow用户

发布于 2020-04-15 21:12:26

我尝试了下面的代码,它给了我正确的结果

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61205755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档