热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

非线性回归——非线性函数最小二乘拟合

非线性回归——非线性函数的最小二乘拟合非线性回归1.1可转为线性回归1.2非线性回归1.2.1高斯一牛顿法1.2.2转为最优化问题处理非线性回归1.1可转为线性回归上一篇文章曲

非线性回归——非线性函数的最小二乘拟合

  • 非线性回归
    • 1.1 可转为线性回归
    • 1.2 非线性回归
      • 1.2.1 高斯一牛顿法
      • 1.2.2 转为最优化问题处理


非线性回归

1.1 可转为线性回归

上一篇文章曲线拟合——最小二乘拟合中已近详细介绍了线性回归的方法。
并且提到了,对于非线性模型中,有3种类型可以线性化:指数方程,幂方程,饱和增长率方程。分别如下:
1.指数方程:y=a1ea2xy = a_1e^{a_2x}y=a1ea2x
2.幂方程:y=a1xa2y = a_1x^{a_2}y=a1xa2
2.饱和增长率方程:y=a1xx+a2y = a_1\frac{x}{x+a_2}y=a1x+a2x

可将其转化为线性形式然后处理。具体方法这里不再细讲,接下来还是主要讲不能线性化的模型的处理方法。

1.2 非线性回归

对于不能线性化的模型,我们又该如何处理呢?

以下式为例:
y=a0(1−e−a1x)y = a_0(1-e^{-a_1x})y=a0(1ea1x)

如果给定一组数据(x1,y1),(x2,y2),(x3,y3),...,(xn,yn)(x_1,y_1),(x_2,y_2),(x_3,y_3),...,(x_n,y_n)(x1,y1),(x2,y2),(x3,y3),...,(xn,yn),要拟合上述曲线的形式,我们依然采用残差平方和最小原则,残差平方和计算如下:
Sr=∑i=1n[yi−a0(1−e−a1xi)]2S_r = \sum_{i=1}^{n} {[y_i- a_0(1-e^{-a_1x_i})]^2}Sr=i=1n[yia0(1ea1xi)]2

接下来就要注意了,如果我们依然和之前线性回归中一样,将上式SrS_rSr分别对系数a0a_0a0a1a_1a1求偏导,然后令其为0,那么得到的方程组将是复杂的非线性方程组,使得求解a0a_0a0a1a_1a1的值十分困难。

因此,我们需要寻求其他的处理办法。
接下来介绍两个思路:
1.高斯一牛顿法(迭代)法。
2.最优化的方法;

1.2.1 高斯一牛顿法

上面遇到的一大问题就是要解非线性方程组。那我们能不能想办法避免解非线性方程组呢?
于是就有了如下的高斯一牛顿迭代的方法。
首先,对于非线性函数模型,如y=a0(1−e−a1x)y = a_0(1-e^{-a_1x})y=a0(1ea1x),将非线性方程和数据之间的关系表示为一般形式(如果对下面的表示和处理方法不理解的话,可与“曲线拟合——最小二乘拟合”中“线性回归小结”中所讲的联系起来思考):
y=f(xi;a1,a2,...,am)y = f(x_i;a_1,a_2,...,a_m)y=f(xi;a1,a2,...,am)

y=f(xi)y = f(x_i)y=f(xi)

在参数值处,将上面的非线性模型围绕参数值以泰勒级数展开,并省略一阶导数后面的项。于是,对于有两个参数的情况有
在这里插入图片描述
其中,下标为j的是初始参数值(上一次迭代的参数值),下标为j+1的是预测值。△a0=a0,j+1−a0,j\triangle{a_0}=a_{0,j+1}-a_{0,j}a0=a0,j+1a0,j,△a1=a1,j+1−a1,j\triangle{a_1}=a_{1,j+1}-a_{1,j}a1=a1,j+1a1,j
于是,就将原非线性模型关于参数进行了线性化。然后将上式代入到y=f(xi)y = f(x_i)y=f(xi)中,就得到:
在这里插入图片描述
以矩阵形式表示为:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将线性最小二乘理论应用于式此,得到下面的正规方程:
在这里插入图片描述
通过求解该线性方程组可得到△A\triangle{A}A。然后可以用△A\triangle{A}A来计算改进后的参数值:
在这里插入图片描述

在这里插入图片描述
由于泰勒展开并不是精确表示,所以得到的a0a_0a0a1a_1a1并不准确,需要通过重复上面的过程,不断地迭代提高精度,直到求解过程收敛为止,收敛条件:
在这里插入图片描述
小于一个可以接受的终止条件,结束。

同时,需要注意:
在这里插入图片描述

1.2.2 转为最优化问题处理

我们跳出上面说的,求偏导然后求解a0a_0a0a1a_1a1的思路。直接想办法,使残差平方和SrS_rSr最小。这样,只要能使残差平方和SrS_rSr最小,就能满足残差平方和最小原则,得到的就是我们想要的拟合结果。

这里,我们就可以直接利用最优化的方法,将Sr=∑i=1n[yi−a0(1−e−a1xi)]2S_r = \sum_{i=1}^{n} {[y_i- a_0(1-e^{-a_1x_i})]^2}Sr=i=1n[yia0(1ea1xi)]2作为目标函数,将其中的a0a_0a0a1a_1a1看作是变量,想办法要使SrS_rSr最小,而使SrS_rSr最小时的a0a_0a0a1a_1a1的值,就是我们所寻找的结果。

于是此问题就变成了二维无约束最优化问题。我们可以采用多为无约束最优化搜索方法来系统地调整参数a0a_0a0a1a_1a1,使SrS_rSr的值达到最小。具体一些方法可参考在另一篇文章"最优化方法笔记2:多维无约束最优化"中有介绍,也可以搜索多维无约束最优化应该有很多介绍的。


推荐阅读
  • 本文为Codeforces 1294A题目的解析,主要讨论了Collecting Coins整除+不整除问题。文章详细介绍了题目的背景和要求,并给出了解题思路和代码实现。同时提供了在线测评地址和相关参考链接。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 关键词:塞尔达旷传说野之息、switch、cemu设置、Wii U、租赁、游戏机 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文讨论了同事工资打听的话题,包括同工不同酬现象、打探工资的途径、为什么打听别人的工资、职业的本质、商业价值与工资的关系,以及如何面对同事工资比自己高的情况和凸显自己的商业价值。故事中的阿巧发现同事的工资比自己高后感到不满,通过与老公、闺蜜交流和搜索相关关键词来寻求解决办法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 如何配置小米wifi放大器来增强家庭无线路由器信号?
    本文介绍了如何通过配置小米wifi放大器来增强家庭无线路由器信号的方法。通过打开米家APP,选择设备添加,搜索并选择需要添加的wifi放大器,根据系统提示进行下一步操作即可完成配置。配置完成后,家庭无线路由器信号将得到增强。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 本文讨论了如何在不使用SearchBar display controller的情况下,单独使用SearchBar并捕获其textChange事件。作者介绍了实际状况,即左侧SliderMenu中的SearchBar需要在主页TableView中显示搜索结果。然后,作者提供了解决方案和步骤,帮助读者实现这一功能。 ... [详细]
  • 本文介绍了新款奇骏的两个让人上瘾的功能,分别是智能互联系统和BOSE音响。通过对新款奇骏的配置和功能进行评测,探讨了这两个新增功能的使用体验和优势。此外,还介绍了新款奇骏的其他配置和改进,如增加的座椅和驾驶辅助系统,以及内饰的舒适性提升。对于喜欢音响的消费者来说,BOSE音响的升级也是一个亮点。最后,文章提到了BOSE音响的数字还原能力,以及7座版无法配备BOSE音响的原因。 ... [详细]
  • 电脑公司win7剪切板位置及使用方法
    本文介绍了电脑公司win7剪切板的位置和使用方法。剪切板一般位于c:\windows\system32目录,程序名为clipbrd.exe。通过在搜索栏中输入cmd打开命令提示符窗口,并输入clip /?即可调用剪贴板查看器。赶紧来试试看吧!更多精彩文章请关注本站。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • Excel数据处理中的七个查询匹配函数详解
    本文介绍了Excel数据处理中的七个查询匹配函数,以vlookup函数为例进行了详细讲解。通过示例和语法解释,说明了vlookup函数的用法和参数的含义,帮助读者更好地理解和运用查询匹配函数进行数据处理。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有