8. Проверка предположений о модели
import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt
# Данные
X = np.array([3, -0.5, 2, 7])
y = np.array([2.5, 0.0, 2, 8])
# Подгонка модели линейной регрессии
X = sm.add_constant(X) # Добавляем константу для вычисления смещения
model = sm.OLS(y, X).fit()
# Проверка линейности
fig = sm.graphics.plot_regress_exog(model, exog_idx=1, fig=plt.figure())
# Проверка нормальности остатков
sm.qqplot(model.resid, line='s', fit=True)
plt.show()
# Проверка гомоскедастичности
plt.scatter(model.fittedvalues, model.resid)
plt.xlabel("Fitted Values")
plt.ylabel("Residuals")
plt.show()
# Проверка мультиколлинеарности
print(np.max(np.abs(np.corrcoef(X.T))))Разберем этот код:
Previous7. Проверка гипотез о коэффициентах моделиNextИнструменты оценки качества обучения классифицирующей нейронной сети
Last updated