线性回归模型评估:R-square(确定系数)、均方根、均方差

article/2025/9/25 4:45:36

线性回归模型评估

通过几个参数验证回归模型

  • SSE(和方差,误差平方和) :The sum of squares due to error
  • MSE(均方差,方差):Mean squared error
  • RMSE(均方根,标准差):Root mean squared error
  • R-square(确定系数):Coefficient of determination(主要用R方来做评估)

1.SSE(和方差)

该统计参数计算的是拟合数据和原始数据对应点的误差的平方和,计算公式如下:
在这里插入图片描述

SSE越接近于0,说明模型选择和拟合更好,数据预测也越成功。

2.MSE(均方差)

该统计参数是预测数据和原始数据对应点误差的平方和的均值,也就是SSE/n,和SSE没有太大的区别,计算公式如下:
在这里插入图片描述

3.RMSE(均方根)

该统计参数,也叫回归系数的拟合标准差,是MSE的平方根,计算公式如下:
在这里插入图片描述

在这之前,我们所有的误差参数都是基于预测值(y_hat)和原始值(y)之间的误差(即点对点)。从下面开始是所有的误差都是相对原始数据平均值(y_ba)而展开的(即点对全)!!!

4.R-square(确定系数)

R -square越接近1,越好,大于0.8就不错了。
在讲确定系数之前,我们需要介绍另外两个参数SSR和SST,因为确定系数就是由它们两个决定的
(1)SSR:Sum of squares of the regression,即预测数据与原始数据均值之差的平方和,公式如下:
在这里插入图片描述

(2)SST:Total sum of squares,即原始数据和均值之差的平方和,公式如下:
在这里插入图片描述
细心的读者会发现,SST=SSE+SSR,呵呵只是一个有趣的问题。而我们的“确定系数”是定义为SSR和SST的比值,故
在这里插入图片描述

其实“确定系数”是通过数据的变化来表征一个拟合的好坏。由上面的表达式可以知道“确定系数”的正常取值范围为[0 1],越接近1,表明方程的变量对y的解释能力越强,这个模型对数据拟合的也较好。

附代码:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
from sklearn import metrics
from sklearn.linear_model import LinearRegression#random_state=1指的是伪随机数生成器的种子
#创建数据
rng = np.random.RandomState(1)
xtrain = 10 * rng.rand(30)#生成30个数 
ytrain =  8 + 4*xtrain + rng.rand(30)*3 #生成30个数,与上面30个数不同#创建模型,用训练集拟合模型
model = LinearRegression()
model.fit(xtrain[:,np.newaxis],ytrain)#np.newaxis插入新维度,xtrain给的是一列数据ytest = model.predict(xtrain[:,np.newaxis]) # ytest = 根据X评估出来的y值
mse = metrics.mean_absolute_error(ytrain,ytest)#均方差
rmse = np.sqrt(mse)#均方根
print(mse)
print(rmse)ssr = ((ytest - ytrain.mean())**2).sum()  # 预测数据和原始均值之差 的平方和
sst = ((ytrain - ytrain.mean())**2).sum()  # 原始数据 和 均值之差  的平方和
r2 = ssr/sst
print(r2)

结果:
0.7797031388892226
0.8830080061297421
0.9946452159695

第二种计算R2的方式(确定系数)

r22 = model.score(xtrain[:,np.newaxis],ytrain)
print(r22)

结果:
0.9946452159694995


http://chatgpt.dhexx.cn/article/UTumKfFd.shtml

相关文章

线性回归中的R*2平方值

回归分析,是对两个或两个以上变量之间的因果关系进行定量研究的一种统计分析方法。在做回归分析或者解决回归问题时,常会用到R平方值。 定义: 应用描述: 应用实现代码: 定义: 1.定义:决定系…

回归平方和 ESS,残差平方和 RSS,总体平方和 TSS

https://zhidao.baidu.com/question/565190261749684764.html 回归平方和 ESS,残差平方和 RSS,总体平方和 TSS 总变差 (TSS):被解释变量Y的观测值与其平均值的离差平方和(总平方和)(说…

OpenVpn连接不上公司内网

一直显示连接中,但是就是无法连接成功

EVPN简介

EVPN全称是Ethernet VPN,它最开始由RFC7432定义,RFC的全称是:BGP MPLS-Based Ethernet VPN,从名字上看,这是一个基于BGP和MPLS的L2 VPN。虽然这是一个2015年才有编号的RFC,但是当它还是草案时,很…

简单静态网页的设计

总体思路&#xff1a;先构思好一个图书馆的框架 以这个框架为主体&#xff0c;进行拓展&#xff0c;丰富其他内容&#xff1a; 只是简单地做了四个页面&#xff0c;“我的图书馆”页面可以采用同样的方式编写出来。 主体的编程&#xff1a; <!doctype html><html>…

宠物网页代码 html静态网页设计制作 dw静态网页成品模板素材网页 web前端网页设计与制作 div静态网页设计

一、网页介绍 1.网页编辑&#xff1a;任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad &#xff09;等任意html编辑软件进行运行及修改编辑等操作 2.知识应用&#xff1a;技术方面主要应用了网页课程中的: D…

HTML+CSS实现简单静态网页的制作

效果图展示&#xff1a; 用DIV分块布局 html代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>网站首页</title><link rel"stylesheet" type"text/css" /></head&g…

简单网页设计静态成品分享

最近做了很多原创的网页设计&#xff0c;都是简单的网页&#xff0c;采用的是divcss布局方式。页面整体宽度为1024px. 欢迎欣赏

一分钟学习静态网页制作

第一章静态网页制作&#xff1a; 什么叫做HTML&#xff1a;超文本标记语言 HTML优势&#xff1a;世界知名浏览器都支持Google&#xff0c;苹果&#xff0c;微软&#xff0c;等等……还有市场需求 跨平台&#xff1a;1.win系统 2.苹果系统 3.linux系…

CSS静态网页制作

效果如图所示 css代码如下 * {padding: 0;margin: 0; } body {background-color: #f3f5f7; } a {text-decoration: none; } li {list-style: none; } .w {width: 1200px;margin: 0 auto; } .header {margin: 50px auto;height: 40px;text-align: center; } .clearfix:before, …

使用html制作静态网页

网页主要由三部分组成&#xff1a;分别为结构&#xff0c;表现和行为。 XHTML&#xff1a;可扩展文本标签语言&#xff0c;XHTML是一种基于XML的语言。XHTML是一个扮演者类似HTML角色的XML。 HTML提供了六级标题&#xff0c;分别为<h1>、<h2>、<h3>、<h4…

静态网站简单制作

制作一个简单的静态网站 总体框架&#xff1a; <html> <frameset rows"20%,80%"><frame src"top.html" noresize scrolling"no" name"top"></frame><frameset cols"30%,70%"><frame src…

用HTML+CSS+JS搭建一个超简单的静态实用网站页面

废话少说先上效果图&#xff0c;查看网站请访问→http://110.41.21.119:16001/ 这是一个超简洁的网页&#xff0c;主要特征有&#xff1a; 头部背景颜色渐变效果&#xff1a; <div class"header"><div class"loader"><span style"--i:…

静态网页入门讲解,制作属于你自己的网页(一)

写在开始 这个系列教程主要针对完全没有接触过网页制作的萌新小伙伴开设的&#xff0c;如果你有一定的网页知识积累&#xff0c;可以果断关闭&#xff01; 网页前端设计中牵涉的内容太多了&#xff0c;基础教程却比较缺乏&#xff0c;所以博主希望能够通过这样一个系列&#…

最全静态网页模板网站

前言 最近好多人私信我&#xff1a;我学了不久前端&#xff0c;想要用一些项目实战来练练手。那么&#xff0c;我以后将定期更新静态网页实战&#xff0c;专用于提供初学者的练习。 那么这次博客为大家提供一些模板网站&#xff0c;希望初学者借鉴和学习优质资源&#xff1a; …

搭建静态网页

day3作业 请给openlab搭建web网站​ 网站需求&#xff1a;​ 1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!!​ 2.给该公司创建三个子界面分别显示学生信息&#xff0c;教学资料和缴费网站&#xff0c;基于[www.openlab.com…

HTML前端静态网页制作

在制作网页之前&#xff0c;首先先分析网页是那些部分组成&#xff0c;可以从以下的代码看出&#xff0c;分为头部、导航栏、logo部分、文字部分等等这些组成。多的不说&#xff0c;直接上代码&#xff0c;本次静态网页代码分为html和css部分。 <!DOCTYPE html> <htm…

web前端简单静态网页制作

那么Web页面制作基础&#xff0c;能让你掌握什么呢&#xff1f; 1.掌握Web基础知识。 2.掌握HTML5基础知识。 3.掌握CSS基础知识。 网页设计源代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

HTML+CSS制作的纯静态网页

刚学完HTMLCSS&#xff0c;一定要按照自己的想法去制作网页&#xff0c;虽然没有交互&#xff0c;但是可以对前面的知识有一个很大的重用&#xff0c;你的知识框架会更加完美。css基础html是勾勒&#xff0c;css是染色&#xff0c;基础的css学完你会有种想写页面的冲动&#xf…

游戏网页代码 html静态网页设计制作 dw静态网页成品模板素材网页 web前端网页设计与制作 div静态网页设计

&#x1f329;️ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套…