【发布时间】:2017-12-15 11:35:06
【问题描述】:
我想计算线性模型的 AIC 以比较它们的复杂性。我是这样做的:
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
但我收到divide by zero encountered in log 错误。
【问题讨论】: