最小二乘及最小二乘法系统辨识

news/2025/4/1 6:07:27/文章来源:https://www.cnblogs.com/guochaoxxl/p/18799682

目录
  • 一般最小二乘法
  • 加权最小二乘
  • 递推最小二乘

一般最小二乘法

无需每次对整体数据进行最小二乘估计,利用上次计算的值与当前数据融合计算,获取计算结果。本质上是对老的计算结果修正的方式,节省计算步骤,降低运算量,提升计算的效率。

若辨识模型:

\[z_{(k)}={h_{(k)}}^T\theta+v_{(k)} \]

其中\(z_{(k)}\)为系统输出,\(h_{(k)}\)为系统输入,\(v_{(k)}\)为系统噪声,\(\theta\)为系统要辨识的参数集合构成的向量。

系统估计的损失函数:

\[J(\hat{\theta})={(z_m-{h_m}^T\hat{\theta})}^T{(z_m-{h_m}^T\hat{\theta})} \]

确保损失函数最小,根据极值定理:

\[\frac{\partial J}{\partial \theta}|_{\theta=\hat \theta}=-2h_m(z_m-{h_m}^T\hat\theta)=0 \]

即:

\[\hat \theta={(h_m{h_m}^T)}^{-1}h_mz_m \]

最小二乘估计的参数就出来了。

加权最小二乘

与一般最小二乘法不同的是,损失函数中包含加权矩阵:

\[W_m=diag[w_{(1)}, w_{(2)}, \ldots ,w_{(m)}] \]

则损失函数为:

\[J(\hat{\theta})={(z_m-{h_m}^T\hat{\theta})}^TW_m{(z_m-{h_m}^T\hat{\theta})} \]

则加权最小二乘估计:

\[\hat \theta={(h_mW_m{h_m}^T)}^{-1}h_mW_mz_m \]

\(W_m=R^{-1}\)\(R\)为噪声协方差矩阵,则为马尔科夫估计,是所有加权最小二乘估计的最优。

递推最小二乘

在加权最小二乘时,充分利用上时刻计算值与当前数据通过数据融合,增加计算的效率,减小计算的数据量,实现对以前数据的修正改善计算效果。

\(m\)次数据的加权最小二乘估计:

\[\hat \theta_m={(h_mW_m{h_m}^T)}^{-1}h_mW_mz_m \]

\(m+1\)次的输入输出数据:

\[z_{(m+1)}={h_{(m+1)}}^T\theta+v_{(m+1)} \]

数据和噪声方差融合系数:

\[K_{(m+1)}=\frac{P_m{h_{(m+1)}}^T}{{w_{(m+1)}}^{-1}+h_{(m+1)}P_m{h_{(m+1)}}^T} \]

其中:

\(P_m=({h_m}^TW_mh_m)^{-1}\)为输入输出数据方差,\(w_{(m+1)}\)为噪声方差

当前输入输出数据方差:

\[\begin{align} P_{(m+1)}&=P_m-\frac{P_m{h_{(m+1)}}^T{h_{(m+1)}}P_m}{{w_{(m+1)}}^{-1}+h_{(m+1)}P_m{h_{(m+1)}}^T} \notag\\ &=P_m-K_{(m+1)}h_{(m+1)}P_m \notag \\ &=P_m(I-K_{(m+1)}h_{(m+1)})\end{align} \]

\(m+1\)次的最小二乘估计:

\[\hat \theta_{(m+1)}=\hat \theta_m+K_{(m+1)} ({z_{(m+1)}-h_{(m+1)}\hat \theta_m)} \]

精度停机准则:

\[max_{\forall i }\begin{vmatrix} \frac{\hat \theta_{i(m+1)}-\hat \theta_{i(m)}}{\hat \theta_{i(m)}}\end{vmatrix}<\epsilon \]

不错的博客文章:https://blog.csdn.net/qq_51065725/article/details/133680843


参考文献:https://zhuanlan.zhihu.com/p/677130045

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/907730.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

氩气保护焊接气体流量控制

该节气装置通过以下方法,为您减少30%-50%的焊接气体的用量。在整个焊接过程中,气流与焊接电流自动同步调节。 “较大电流 — 较多气体/较小电流 — 较少气体”极高速气阀即使在焊接停止时间很短的情况下,也可开闭。通过持续的气体保护以及预先“编程”,脉冲气体可进一步减小…

2025.3.29日 清华大学-郝泽旭 的模拟赛

2025.3.29日 清华大学-郝泽旭 的模拟赛原题可以转化为给定了 \(k\) 个起点,求 \(k\) 个终点,使得路径两两无公共点的所有路径之和的最大值。 注意到先上再下的路径可以拆成两部分,即从关键点开始先向上到达一个点后再向下可以看作一条从关键点向上的路径与一条从非关键点向上…

DDL转换,一键导出表结构,生成DDL语句【转载】

源代码:https://gitee.com/wsitm/RuoYi-RDBMS 一、驱动管理驱动管理功能,用户能够上传并配置各类数据库驱动包。无论是常见的MySQL、Oracle、PostgreSQL、SQL Server,还是更多小众的数据库类型,只需上传相应的驱动包,即可迅速完成配置。 这一功能不仅简化了驱动安装与更新…

库卡机器人维修KSS26045硬件错误维修

库卡机器人在使用过程中,可能会遇到常见的KSS26045硬件故障,这些机器人故障大致可以归结为以下几种类型: 先是电源故障。一旦电源系统出现问题,库卡机器人可能会面临无法启动或无法维持正常运行的困境。为了诊断电源故障,可以利用万用表等专业工具来精确测量电源的输出电压…

PHP历理 精准处理数学表达式中的小数末尾零

<?php /*** 精准处理数学表达式中的小数末尾零* @param string $expression 原始数学表达式* @return string 处理后的规范表达式*/ function formatMathExpression(string $expression): string {// 正则匹配所有小数(包含整数部分和小数部分)return preg_replace_callb…

判断 Python 代码是不是 AI写的几个简单方法

作者:Laurel W来源:Adobe作为一名数据科学和数学老师,我其实不介意我的学生使用像 ChatGPT 这样的 LLM,只要它是用来辅助他们学习,而不是取代学习过程。加州理工学院的申请文书指南启发了我为编程和机器学习课制定 AI 使用政策: 哪些是加州理工申请文书中不道德的 AI 使用…

Golang学习Ⅱ

iota,函数多返回值,init函数,import导包 常量定义方式:const a int = 10; const{ a=10 b=20 }1 const{ 2 BeiJing = iota*10 //iota为0 3 ShangHai 4 NanJing 5 } //使用const定义枚举,BeiJing为0,ShangHai为10,NanJing为20View Code

SpringBoot整合RabbitMQ--Direct和Topic模式

一.Direct模式 这几个模式使用SpringBoot的整合和前面使用源生Java整合其实是差不多的,故而步骤就不再详细赘述了,直接先导入依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId&g…

CMS和G1的区别

悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿丘吉尔区别一:使用的范围不一样:CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集器一起使用。 G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用区别二:STW的时间:CMS收集器以最小的停…

nfls 游记。

省流:三场模拟赛。rk1(2) rk3 rk4Day 1 3.26: 在前面的博客里面。 下午补了 noip2024 T1 。我怎么还是不会写????? Day 2 3.27: 没有模拟赛。组合数学专题。 写了一堆数学题。 中午逃离校园去吃了饭,终于有饭吃了!!!!111 晚上打了一场比赛,后三题全拼的暴力 /q…

PHP2 攻防世界

这题进去之后看到的:介绍该网站?gs,用f12,ctrl+u看都没看出啥。 看了别的博客才知道要看index.phps。第一次知道还有index.phps这个文件好像是扫描index.php的源代码啥的。操蛋 然后就看index.phps里的代码吧:这里看代码, `<?php if("admin"===$_GET[id]) {…

垃圾回收算法哪些阶段会STW

悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿丘吉尔标记-复制算法应用在CMS新生代(ParNew是CMS默认的新生代垃圾回收器)和G1垃圾回收器中。标记复制算法可以分为三个阶段:标记阶段,即从GC Roots集合开始,标记活跃对象; 转移阶段,即把活跃对象复制到新的内存…