Есть ли в Python метод, который получает остатки распределения в анализе линейной регрессии? - PullRequest
0 голосов
/ 01 ноября 2019

Есть ли в Python метод, который получает остатки распределения при анализе линейной регрессии? Я хочу использовать массив этих значений для анализа. Да, я могу вычислить, но, возможно, в некоторых библиотеках Python есть метод, который может получить эти значения остатков?

1 Ответ

1 голос
/ 01 ноября 2019

Привет @AlexBerg. Я использую этот код для построения линейной модели. Регрессия:

import statsmodels.api as sm
model=sm.OLS(y,X).fit()
prediction=model.predict(X)
model.summary()`

из модели. Я могу вызвать остаточное значение следующим образом:

model.resid

, этот метод возвращает остатокзначение в виде массива. Вы также можете использовать этот другой метод и визуализировать остаточные участки.

import statsmodels
import statsmodels.api as sm
import statsmodels.formula.api as smf

lm=smf.ols(formula ="var_y~var_x1+var_x2+var_x3",data=df).fit()
resid=lm.resid
plt.scatter(lm.predict(),resid)
...