数学|如何求解线性方程系数?

本文涉及的产品
云原生网关 MSE Higress,422元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 数学|如何求解线性方程系数?

问题描述

线性方程在生活的出现的比例很高,很多地方都可以出现它的身影。这些方程都是通过对实际数据的分析处理得来的,那么这些方程到底该如何确定呢?就像下面的散点图,如何通过它得到一个线性方程?

图1 大致符合线性方程的散点图

解决方案

对于上面的散点图,可以设一元线性方程:y=k*x+b,为了评价这里的系数kb的好坏,一般可以采用求实际值和预测值的均方差MSE,当MSE达到最小值时,系数也就达到了最优,和实际情况最接近。

由均方差的定义可知:

可见MSE是一个关于kb的二元一次方程,对于一元函数,图像是一个平面,十分常见,而二元函数的图像则是一个空间,可参见下图。

图2 二元函数f(x,y)图像

于是问题就转变成了找到MSE最小时对应的kb。以简单的sin函数为例,观察函数图像可以发现任意函数值对应的xi值要想到达函数值最小时的位置x0,都需要向着梯度降低的方向移动。

图3 sin函数的部分图像

不妨设:

这里的r是一个衰减系数,也可以理解为自变量向理想值移动的系数。但是只经由一次计算是不准确的,因为这里的r是未知的,为了更加准确,只有将r尽可能地设置小,然后将得到x0的赋值给下一个xi,多次运算,使最终的结果尽可能的逼近真实值。

所以,对于MSE函数,我们也可以采取同样的操作,让kb逼近真实值。

带入(1)式,结合复合函数的求导法则,可以得到:

有了上面两个式子,只要把把已知的数据带入(xy),通过多次运算,就可以得到k0和b0。

结语

对于上述问题,分析了求解简单线性方程系数,这里的系数只有两个,但是这个方法同样适用于含有多个系数的函数问题,只要套用这个方法,得出系数向理想值靠拢的公式,也就能较准确的求出多个系数。



目录
相关文章
|
存储 安全 Unix
一文带你了解服务器!
一文带你了解服务器!
1629 1
|
安全 jenkins 持续交付
Jenkins设置视图权限
Jenkins设置视图权限
|
应用服务中间件 Linux nginx
Linux系列——Nginx的安装、测试详解以及关于Nginx的常用命令介绍
Linux系列——Nginx的安装、测试详解以及关于Nginx的常用命令介绍
|
12月前
|
存储 数据处理 Python
Python读写文件
Python读写文件
255 61
|
关系型数据库 MySQL 数据安全/隐私保护
允许远程链接mysql,开放3306端口
允许远程链接mysql,开放3306端口
允许远程链接mysql,开放3306端口
|
5月前
|
Arthas 监控 Java
Arthas jad(字节码文件反编译成源代码 )
Arthas jad(字节码文件反编译成源代码 )
342 13
|
移动开发 小程序 API
uniapp中各种状态的按钮
uniapp中各种状态的按钮
622 0
|
NoSQL 关系型数据库 MySQL
软件测试之【基于开源商城系统fecmall功能测试项目实例】
软件测试之【基于开源商城系统fecmall功能测试项目实例】
1155 0
软件测试之【基于开源商城系统fecmall功能测试项目实例】
|
机器学习/深度学习 人工智能 物联网
快速玩转 Llama2 机器学习 PAI 最佳实践(一)低代码 Lora 微调及部署
采用阿里云机器学习平台PAI-快速开始模块针对 Llama-2-7b-chat 进行开发。PAI-快速开始支持基于开源模型的低代码训练、布署和推理全流程,适合想要快速开箱体验预训练模型的开发者。
69321 59
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI 操作报错合集之在PAI-DSW(平台上的AI数据科学工作站)上尝试修改实例名时,收到"实例不存在"的错误信息如何解决
阿里云人工智能平台PAI (Platform for Artificial Intelligence) 是阿里云推出的一套全面、易用的机器学习和深度学习平台,旨在帮助企业、开发者和数据科学家快速构建、训练、部署和管理人工智能模型。在使用阿里云人工智能平台PAI进行操作时,可能会遇到各种类型的错误。以下列举了一些常见的报错情况及其可能的原因和解决方法。