How to compute AIC for linear regression model in Python?
问题 I want to compute AIC for linear models to compare their complexity. I did it as follows: regr = linear_model.LinearRegression() regr.fit(X, y) aic_intercept_slope = aic(y, regr.coef_[0] * X.as_matrix() + regr.intercept_, k=1) def aic(y, y_pred, k): resid = y - y_pred.ravel() sse = sum(resid ** 2) AIC = 2*k - 2*np.log(sse) return AIC But I receive a divide by zero encountered in log error. 回答1: sklearn 's LinearRegression is good for prediction but pretty barebones as you've discovered. (It's