嫌长不想看:先看自己有没有设置强制截距为0,若实际应用时确实需要强制截距为0,Excel的算法跟Sigmaplot的算法此时不一样,建议使用LINEST函数的结果。

1. 利用Excel计算 R2 的方法

有以下几种方法:
1.1 做散点图添加趋势线
1.2 利用数据栏-数据分析-回归,回归统计中给出 R2 及 adjusted R2 结果
1.3 利用 LINEST 函数,使用时注意选中输出区域,输入公式后,按 Ctrl+Shift+Enter 实现最终输出,示例结果如下图,标黄数据为函数计算出的 R2

Microsoft官网上给出的了附加回归统计值返回的顺序(对照上图)

1.4 利用 RSQ 函数计算 Excel统计函数:RSQ
返回两个数据数组之间的 Pearson Product-Moment 相关系数的平方
输入 RSQ (known_y’s, known_x’s)
RSQ 的 R2 是基于 截距≠0 计算出来的

2. 用其他统计软件互校结果:

无截距时,使用Sigmaplot的散点图 curve fit,report中的R2与excel散点图的R2一致

3. 回归结果不一致

但有时候,当线性回归设置无截距时,1.1 和 1.2,1.3得到的数值不一致,虽然都是根据 (回归平方和/总平方和) 计算出来的,但总平方和的计算不一样了,此时,1.3的算法如下说明。

LINEST 函数的官方文档有这样的说明

回归分析时,Excel 会计算每一点的 y 的估计值和实际值的平方差。 这些平方差之和称为残差平方和 (ssresid)。 然后 Excel 会计算总平方和 (sstotal)。 当参数 const = TRUE 或被省略时,截距b正常计算,总平方和是 y 的实际值和平均值的平方差之和。 当参数 const = FALSE 时,截距b=0,总平方和是 y 的实际值的平方和(不需要从每个 y 值中减去平均值)。 回归平方和 (ssreg) 可通过公式 ssreg = sstotal - ssresid 计算出来。 与平方和总和相比,残差平方和越小,决定系数 r2的值越大,这表示回归分析产生的公式对变量之间的关系的解释度如何。 r2 的值等于 ssreg/sstotal。

这部分内容应该时线性回归比较基础的部分了,就是一个在满足最小二乘时恒成立的公式:
总平方和=回归平方和+残差平方和
证明过程可以参考证明 总偏差平方和 = 回归平方和 + 残差平方和

问题也出在这里,为什么截距为0时,LINEST函数中,总平方和取值为实际值的平方和,而不是实际值减去均值之后的平方和?
当了解到最小二乘法回归得出的intercept和slope的计算方法时,就明白了一部分。
Microsoft官方文档中,说明了

LINEST 函数使用最小二乘法来判定数据的最佳拟合。 当只有一个自变量 x 时,m 和 b 是根据下面的公式计算出的

从这里可以看出,当强制截距为0时,也就意味着此时样本均值为0,那么总平方和的计算中,只取了实际值的平方和,而没有取实际值-样本均值的平方和就是有道理的。

而且,也只有拟合函数满足最小二乘法时,总平方和=回归平方和+残差平方和 才能成立,此时的R square才是有意义的。

当强制截距为0时,这个时候拟合出来的函数其实已经不满足最小二乘法了,也就不满足R square的计算公式,即使算法可以算出一个数值,但这个数值是没有意义的。

统计是一种数据处理手段,在实际处理时,要注意截距和斜率的实际意义,当确实需要强制截距为0时,建议还是使用回归统计中的结果作为参考。

补充说明:
今天发现不止线性拟合,只要是拟合,当人为fix了某个参数的时候,不同软件和不同统计方法得到的 R2 就会出现偏差。

学习模式上的记录之统计篇四 关于excel里添加趋势线和回归统计的R square数值不一致的情况相关推荐

  1. JDK6u25里添加的按线程统计分配内存量: JMX

    转载自 http://rednaxelafx.iteye.com/blog/1021619 Oracle几天前发布的JDK 6 update 25里添加的一个新功能非常有趣,可以按照线程来跟踪(GC堆 ...

  2. 学习模式上的记录之统计篇三 置换检验 Permutation Test

    偶然间看到有人用置换检验,上午看了下基础的讲解,先记录下来以便于自己理解. 讲解内容最初看的是这个网站 置换检验可视化讲解 置换检验是一种非参数检验,也就是对数据的分布.方差等没有要求. 复习 可能有 ...

  3. 学习模式上的记录之统计篇二 Sigmaplot 非线性回归报告分析

    先说下线性回归的前提假设(LINE): L:Linearity 线性 因变量和每个自变量都是线性关系 I:Independence 独立性 对于所有的观测值,他们的误差项相互之间是独立的 N:Norm ...

  4. 统计代码放在网站php,网站添加简单访客统计代码

    都知道,网站的来访量的多少只有网站主自己知道,是因为在后台安装统计工具,访客想要知道某个网站有多少来访量怎么办呢?其实还可以通过添加代码在网站的前端显示哦,那么今天明星就来说说网站如何添加访客统计代码 ...

  5. xlsx表格怎么做汇总统计_EXCEL如何筛选表格里相同的文字并统计!

    展开全部 EXCEL筛选表格里面的重复bai值并且统计重du复个数步骤如下:zhi 1.打开EXCEL文件,全选dao要筛选的信息,如下图内红框所示容: 2.点击上方菜单栏的"开始" ...

  6. python多线程并发_Python进阶记录之基础篇(二十四)

    回顾 在Python进阶记录之基础篇(二十三)中,我们介绍了进程的基本概念以及Python中多进程的基本使用方法.其中,需要重点掌握多进程的创建方法.进程池和进程间的通信.今天我们讲一下Python中 ...

  7. 100内奇数之和流程图_Python进阶记录之基础篇(四)

    回顾 在Python进阶记录之基础篇(三)中,我们介绍了Python中分支结构if语句的相关知识以及输入函数input()的基本用法.if语句在我们日后的编程中会经常使用到,今天我们讲一下另一个重要的 ...

  8. 华硕无线路由打印机服务器,享受DIY的快乐 篇四:当普通打印机遇上智能路由器——网络打印机配置教程(以华硕AC66U B1为例)...

    享受DIY的快乐 篇四:当普通打印机遇上智能路由器--网络打印机配置教程(以华硕AC66U B1为例) 2020-07-15 15:27:48 21点赞 238收藏 41评论 创作立场声明:本文系作者 ...

  9. 科宇扫地机器人_我的三年16台智能扫地机器人使用回忆录 篇四:扫地谁更精准更干净?新一代3D视讯+激光成像 PK 老式激光扫描,万字实测对比分享...

    我的三年16台智能扫地机器人使用回忆录 篇四:扫地谁更精准更干净?新一代3D视讯+激光成像 PK 老式激光扫描,万字实测对比分享 2019-05-23 11:22:00 37点赞 166收藏 53评论 ...

  10. Android日志[进阶篇]四-获取错误报告

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

最新文章

  1. 摄影测量(计算机视觉)中的三角化方法
  2. python爬虫程序说明_Python即时网络爬虫:API说明
  3. 不契合市场,Bitcoin SV愿景未必是给矿工的一个好选择
  4. 用 C 语言开发一门编程语言 — S-表达式
  5. 千万PV级别WEB站点架构设计
  6. BootStrap的下载及使用方法
  7. 熟读《阿里巴巴java开发手册》(五、 MySQL 数据库)
  8. linux 简单Shell程序设计,利用linux下的c语言编程来简单的实现一个shell功能实现!...
  9. Python实例讲解 -- wxpython 最小到托盘及欢迎图片
  10. 三次样条曲线拟合及Matlab/Python实现
  11. NVisionXR_iOS教程五 —— 添加灯光渲染
  12. zabbix安装以及监控(一)
  13. GPU、CPU、内存、文件流、磁盘的速度之比
  14. 掀翻航运业旧模式,区块链成就新篇章
  15. 操作系统考研复试、工作面试常见问题及答案
  16. 小程序分包加载不同项目字体图标引用问题
  17. OpenResty实现限流的几种方式
  18. 指尖江湖李忘生鸿蒙初开,剑网3指尖江湖李忘生怎么玩 使用攻略
  19. 高级JavaScript Day03 | 函数定义和调用、this、严格模式、高阶函数、闭包、递归
  20. Flutter 状态管理之Bloc上

热门文章

  1. 什么是Redis?什么是nosql?NoSQL数据库的四大分类
  2. 使用C#列出所有中文汉字
  3. 怎么用wps做区域分布图_《wps频数分布表怎么做》 在EXCEL中如何做频率分布图
  4. python倒三角代码_vb代码输出倒三角形 python倒三角代码
  5. t3-财务通计算机名称,用友T3用友通财务软件操作方法
  6. java汉字转拼音区别多音字_Java中汉字转拼音pinyin4j用法实例分析
  7. 傅里叶变换和拉普拉斯变换公式总结
  8. NumPy常用中文手册
  9. NumPy 官方 中文文档 开发手册
  10. Java商店管理系统