探究不同阶数对4种线性回归影响
发布日期:2021-07-01 02:13:13 浏览次数:2 分类:技术文章

本文共 873 字,大约阅读时间需要 2 分钟。

import numpy as npfrom sklearn.linear_model import LinearRegression, RidgeCV, LassoCV, ElasticNetCVfrom sklearn.preprocessing import PolynomialFeaturesfrom sklearn.pipeline import Pipelinefrom sklearn.exceptions import ConvergenceWarningimport matplotlib as mplimport matplotlib.pyplot as pltimport warningsdef xss(y, y_hat):    y = y.ravel()    y_hat = y_hat.ravel()    # Version 1    tss = ((y - np.average(y)) ** 2).sum()    rss = ((y_hat - y) ** 2).sum()    ess = ((y_hat - np.average(y)) ** 2).sum()    r2 = 1 - rss / tss    # print 'RSS:', rss, '\t ESS:', ess    # print 'TSS:', tss, 'RSS + ESS = ', rss + ess    # Version 2    # tss = np.var(y)    # rss = np.average((y_hat - y) ** 2)    # r2 = 1 - rss / tss    corr_coef = np.corrcoef(y, y_hat)[0, 1]    tss_list.append(tss)    rss_list.append(rss)    ess_list.append(ess)    ess_rss_list.append(rss + ess)    retur

转载地址:https://maoli.blog.csdn.net/article/details/89457256 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:波士顿房价预测
下一篇:线性回归实例

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年05月06日 02时16分21秒