我正在使用WLS的statsmodels库。我正在尝试获取残差,但它返回nan的值列表。有人知道问题出在哪里吗。列x和y的dataframe中的值是浮点型。
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的残差值
res = smf.ols('y ~ x', data=df, weights = df["weight"]).fit()
#get residuals
print(OLSInfluence(res).resid_studentized_external)发布于 2020-04-15 21:12:26
我尝试了下面的代码,它给了我正确的结果
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)https://stackoverflow.com/questions/61205755
复制相似问题