ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 29463|回复: 10

[求助] 请问如何使用EXCEL解决最小二乘估计问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-2-14 22:56 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:回归分析
请问如何使用EXCEL解决最小二乘估计问题
问题如题目,

使用EXCEL解决最小二乘预测计算问题.

我发一个数据.在这个数据基础上加点(X0,Y0)预测..

我经常用这个分析数据.计算很麻烦.在EXCEL上能否完成.

用最小二乘法按拟合曲线,或者用别的非线性回归方法。
最好数学解释和程序都有!感激不尽!

[ 本帖最后由 ccbzj01 于 2010-2-14 23:17 编辑 ]

散点.rar

3.71 KB, 下载次数: 165

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-2-14 23:10 | 显示全部楼层
这是数学公式的解决

最小二乘大约是1795年高斯在他那星体运动轨道预报工作中提出的[1]。后来,最小二乘法就成了估计理论的奠基石。由于最小二乘法结构简单,编制程序也不困难,所以它颇受人们重视,应用相当广泛。
如用标准符号,最小二乘估计可被表示为:
                     AX=B      (2-43)
上式中的解是最小化 ,通过下式中的伪逆可求得:
                    A'AX=A'B   (2-44)
            (A'A)^(-1)A'AX=(A'A)^(-1)A'B   (2-45)
由于
                 (A'A)^-1A'A=I (2-46)
所以有
                 X=(A'A)^(-1)A'B    (2-47)
此即最小二乘的一次完成算法,现代的递推算法,更适用于计算机的在线辨识。
最小二乘是一种最基本的辨识方法,但它具有两方面的缺陷[1]:一是当模型噪声是有色噪声时,最小二乘估计不是无偏、一致估计;二是随着数据的增长,将出现所谓的“数据饱和”现象。针对这两个问题,出现了相应的辨识算法,如遗忘因子法、限定记忆法、偏差补偿法、增广最小二乘、广义最小二乘、辅助变量法、二步法及多级最小二乘法等。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-2-16 00:33 | 显示全部楼层
这是在某大学论文中发现最好的解决办法.贴上来给大家看看.希望大家能参与讨论.看看有无更好的解决办法.

1、最小二乘法是以误差理论为依据 ,在诸数据处理方法 中 ,误差最小 ,精确性最好。然而在实际教学过程中因其计算比较繁杂 ,学生很少采用这一方法 ,影响了学生运用最小二乘法进行数据处理能力的培养。  随着计算机的普及,运用最小二乘法进行数据处理有了有力的工具 ,然而采用编写程 序的方法处理数据学生仍感到并不简便。寻找简便易学、容易掌握的计算方法是解决学生掌握最小二乘法进行数据处理的关键。笔者认为运用最常见的学生也比较了解的软件Excel 进行最小二乘法的计算 ,其过程简便而且容易掌握。
2  运用 Excel 进行最小二乘法的计算
    Excel  中有多种工具可用于最小二乘法的计算,其中的“函数”、“图表向导”、“数据分析”在处理数据时各有特点 ,用于最小二乘法计算时不需要编写程序 ,处理数据非常简便。 例:温度变化时 ,测得某铜线的电阻 ,数据记录在 Excel  中如表1 ,求在0 ℃时铜线的电阻及其温度系数。
   表 1  实验数据记录表
            A     B     C     D     E      F     G     H     I     J     K
    1      t/ ℃  2510  3010  3510  4010  4510   5010  5510  6010  6510  7010
    2      R/ Ω  11579 11611 11639 11670 11698 11727 11758  11787 11814 11846

  这一问题可以用 Excel 通过三种不同的方法进行最小二乘法计算。
211  运用 Excel  中的“函数”进行计算
    Excel  中有各类函数三百余个,分别用于各种不同的计算。其中的线性回归拟合线方
程的斜率函数 SLOPE、线性回归拟合线方程的截距函数 INTERCEPT 以及相关系数函数
CORREL 可用来确定线性方程y = ax + b 的a 、b 两个系数和计算相关系数以判别线性回归
是否合理。
    如在上例中 ,在空白的单元格单击“插入”菜单中的“fx 函数”,在弹出的对话框中分别 选中函数名为“SLOPE”、“INTERCEPT”、“CORREL ”的函数,在各自的对话框中输入存放数   α   据的单元格区域B2 : K2 和B1 : K1 便可获得斜率 a =           R0  = 0. 00589 ;截距 b =  R0  = 1. 433 和     Ω            α      相关系数 R = 0. 9999 的结果。由此可得在0 ℃时铜线的电阻为 11433                    , 温度系数为      =        -  3 -  1 α /  R = 4. 108  ×10 ℃  。
R0   0
212  运用 Excel  中的“图表向导”进行
计算
    “图表向导”是Excel      中绘制图表 的工具,提供有十多种“图表类型”。
其中的“XY 散点图”可用来进行回归 分析 ,在生成一张数据分析图时 ,并能方便地得到拟合线方程和相关系数的平方。
    单击“插入”菜单中的“图表”,选 中“XY 散点图”;在对话框“步骤之二” 的“数据区域”中输入存放 y  轴数据的 单元格区域B 2 : K2 ; 在“系列”选项的项
图1  电阻温度系数的测定     ( )
“X  值 X  ”中输入存放 x  轴数据的单 元格区域B 1 : K1;在对话框“步骤之三”中确定图形的名称、坐标轴的标题以及网格线, 在 确定图表的插入位置后就完成实验数据分布图。选中所作的图表, 在工具栏单击“图表” 中的“添加趋势线”, 在弹出的对话框选项中“类型”选“线性”; “选项”选中“显示公式”和 “显示R 平方值”的复选框, 便可得到拟合线方程和相关系数的平方。如图 1 所示, 拟合 线方程为 y  = 0. 0059x  + 1. 4333 及相关系数的平方 R2  = 0. 9999 , 由此也可得在0 ℃时铜线
             Ω          α            -  3 -  1

的电阻为11433      ,温度系数  为4. 108  ×10     ℃  。

213  运用 Excel  中的“数据分析”进行计算
    “数据分析”是Excel  中为了进行复杂统计或工程分析时节省步骤的一个专用工具。
使用时单击“工具”菜单中的“数据分析”命令。如果“工具”菜单中没有“数据分析”命令 ,     ( 则需要安装“分析工具库”。 在“工具”菜单中 ,单击“加载宏”命令 ,在“加载宏”对话框中   ) 选中“分析工具库”。在弹出的“数据分析”对话框中选中“回归”,此工具可通过对一组观 察值使用“最小二乘法”直线拟合 ,进行线形回归分析。在弹出的“回归”对话框“Y 值输入 区域”、“X 值输入区域”中分别输入存放数据的单元格区域 ,选择“输出区域”单选按钮并 输入要显示结果的单元格 ,若选中“线性拟合图”的复选框则可同时生成图表。单击“确 定”就完成了所有计算和作图工作。  “数据分析”的结果有许多线性回归分析的计算数值。在本例中不但计算出关系数R  = 0. 9999 ;斜率 a = 0100589;截距 b = 1. 433 , 同时在“标准误差”行中显示测量值yi                  的标准 偏差 s (y)   = 010016 , 在“标准误差”列中显示斜率 a  的标准偏差s ( a)                = 2155  ×10-  5和截距      ( )  b  的标准偏差s      b  = 0100126 等等分析数据。
214  各运算方法的特点比较
     从上面 Excel  中三种计算方法中可看出:利用“函数”运算方法简单 ,但需要记住函数
名称 ,缺点是没有图表显示;利用“图表向导”运算根据对话框 ,所见即所得操作简单 ,数据
和图表都能显示 ,缺点是运算步骤较多;利用“数据分析”运算过程简单 ,运算结果和图表
可一并获得 ,获得的数据分析结果比前两种方法要多而全 ,而过程则简便得多 ,其缺点正
是得到的分析数据太多,许多数据是初步进行最小二乘法计算时所不需要的 ,要能够对太
多的数据进行取舍。对它们各自特点对比如表2 。
    表2  Excel  中三种最小二乘法计算比较表
       方法     所需步骤    获得信息
       函数   2 步/ 函数      截距、斜率、相关系数
     图表向导 共5 步  图表、拟合线方程、相关系数的平方  ( (  ) (  ) ( ) )      数据分析共2 步 截距、斜率、相关系数、标准偏差 s  y        、s  a 、s  b 、图表、…等
  根据上面三种计算方法的特点 ,笔者认为在运用最小二乘法处理实验数据时以 Excel 中“数据分析”最为方便又易于掌握,获得的信息也最多。
3  结束语
     在众多的最小二乘法计算方法中 ,利用 Excel 来处理 ,不用编写程序 ,简便易学 ,容易
掌握,是解决学生掌握最小二乘法进行数据处理的很好工具 ,在培养学生数据处理能力方面很有帮助。

[ 本帖最后由 ccbzj01 于 2010-2-16 00:51 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-2-16 14:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
怎么没有人顶啊。

这么好的东西,就是战场上的刺刀和导弹,能解决小问题,也能解决重大。

这用不知道,一用吓一跳!

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-2-16 15:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册


没人顶,自己顶起来!

EXCEL是个应用工具,在解决实际问题上,要懂得一些专业性的知识,这个问题在科研,质量控制和经济预测方面经常使用.而且准确率很高!

[ 本帖最后由 ccbzj01 于 2010-2-16 23:08 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-2-16 23:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
对于相关系数R的分析,可用分析工具.
两个变量间的相关系数可以使用Correl函数,Pearson 和 RSQ函数.

TA的精华主题

TA的得分主题

发表于 2010-2-16 23:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我只想问一下
你附件中的资料
日期和公差存在线性关系嘛??

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-2-21 12:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
需要分析,找出线性关系,我主要做方差分析。回归分析为了预测。

TA的精华主题

TA的得分主题

发表于 2010-8-1 08:00 | 显示全部楼层

回复 8楼 ccbzj01 的帖子

如果我要拟合不是线,比如一个圆的几个点上,我要拟合圆怎么弄?

TA的精华主题

TA的得分主题

发表于 2012-10-20 22:25 | 显示全部楼层
研究经济的好工具,最容易使用的偏最小二乘软件PLS+Excel+Word. 网址;http://www.plsexcelword.com
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-10-18 12:43 , Processed in 0.042586 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表