基于极大似然算法的系统参数辨识matlab仿真

news/2024/9/24 5:31:33

1.程序功能描述
基于极大似然算法的系统参数辨识。对系统的参数a1,b1,a2,b2分别进行估计,计算估计误差以及估计收敛曲线,然后对比不同信噪比下的估计误差。

2.测试软件版本以及运行结果展示
MATLAB2022a版本运行

 

 

3.核心程序

% 迭代计算参数值和误差值
for k=5:LEN% 构造观测向量h        = [-yout(k-1);-yout(k-2);inputs(k-3);inputs(k-4);noise(k-1);noise(k-2)]; % 滤波后的观测向量hf       = h; % 计算增益K        = p0*hf*inv(hf'*p0*hf+1); % 更新协方差矩阵p        = [eye(6,6)-K*hf']*p0; % 计算残差noise(k) = yout(k)-h'*Pest1; % 更新参数估计Pest     = Pest1+K*noise(k); % 更新协方差矩阵p0       = p; % 保存当前参数估计以便下一次迭代使用Pest1    = Pest; 
end 
disp('参数估计值a1,a2,b1,b2');
Pest1(1:4)figure
k=1:LEN;
plot(k,a1,'k:',k,a2,'b',k,b1,'r',k,b2,'m:');
xlabel('k')
ylabel('参数')
legend(['a1=',num2str(A1)],['a2=',num2str(A2)],['b1=',num2str(B1)],['b2=',num2str(B2)]); 
title('参数辨识结果');
figure
subplot(221);
k=1:LEN;
semilogy(k,e1,'b');
xlabel('k'); 
ylabel('error'); 
title('误差曲线')
grid on
subplot(222);
k=1:LEN;
semilogy(k,e2,'b');
xlabel('k'); 
ylabel('error'); 
title('误差曲线')
grid on
subplot(223);
k=1:LEN;
semilogy(k,e3,'b');
xlabel('k'); 
ylabel('error'); 
title('误差曲线')
grid on
subplot(224);
k=1:LEN;
semilogy(k,e4,'b');
xlabel('k'); 
ylabel('error'); 
title('误差曲线')
grid on
34

  

4.本算法原理
极大似然估计(Maximum Likelihood Estimation, MLE)是一种统计方法,用于从样本数据中估计概率分布的参数。其核心思想是选择参数值,使得观测数据出现的概率最大化。系统参数辨识是指利用观测数据来估计系统模型中的未知参数。这些参数可以是线性系统的系数、非线性系统的参数化形式中的常数,或者是随机过程中的统计特性等。

极大似然估计是一种统计推断方法,用于估计一个概率模型的参数值,使得观测数据在给定这些参数值时出现的可能性最大。在系统参数辨识中,我们通常假设系统的输出可以通过某种概率模型来描述,而该模型包含了一些未知的系统参数。我们的目标是根据已知的观测数据来确定这些参数。

 

极大似然算法在系统参数辨识中是一种强大且广泛使用的工具。它通过最大化观测数据的似然函数来估计模型参数,从而提供了一种从数据中学习系统行为的方法。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

英文网站文档-翻译

英文网站文档-翻译 背景: 遇到一些英文文档,需要本地制作成文档查看,且需要改成中文 ‍ 步骤找到应用软件 批量下载文档 执行翻译‍ 涉及到的工具: 1. 整站下载软件:sitSucker(mac 版本) ​​ ‍ 附:一批整站下载工具(下载神器) ‍ ‍ 2. 批量翻译脚本工具 ​​ ‍ 按…

音频转换芯片DP7344兼容CS4344双通道24位DA转换器

产品简介DP7344 是一款完整的 2 通道输出数模转换芯片,内含插值滤波器、Multi-Bit 数模转换器、输出模拟滤波器,并支持大部分的音频数据格式。DP7344 基于一个带线性模拟低通滤波器的四阶 Multi-BitΔ∑调制器,自动检测信号频率和主时钟频率,在 2KHz 和 200KHz 之间自动调节…

45岁大龄程序员自述:我居然还苟在程序人生里,但是已经难以为继

世界那么大,我想去看看...记不清好久没来写随笔发水文吐槽了,这篇文章本来是想在园子里首发的,结果鬼使神差发在了头条里面。这起因就是好 (45岁大龄程序员自述:我居然还苟在程序人生里,但是已经难以为继)原文不会打歌么学打歌阿哥怎摆你怎摆,大江大海江大海 ... 瞧,这个…

【YashanDB知识库】数据库获取时间和服务器时间不一致

本文转自YashanDB官网,具体内容可见[https://www.yashandb.com/newsinfo/7352662.html?templateId=1718516] 【问题分类】功能使用 【关键字】服务器时间、数据库时间 【问题描述】数据库获取的时间和服务器时间不一致。【问题原因分析】YashanDB并没有时区的概念,数据库的时…

Ubuntu 22.04 AX211 驱动 解决

官网的驱动居然只支持Linux6.10以上,但实际上并不这样? 可以去网站 https://launchpad.net/ubuntu/+source/backport-iwlwifi-dkms可以看到有一个20.04.5,点开下载update版本就好了 下载后,在对应文件夹里打开终端,输入sudo dpkg -i backport,按tab补全 它会先删除当前的网…

PbootCMS留言自定义表单怎么调用

在 PBootCMS 中,你可以通过自定义表单和标签来实现留言功能。以下是详细的步骤和示例代码,帮助你在全站任意地方使用留言表单和留言记录列表。 1. 留言提交表单 示例代码<form action="{pboot:msgaction}" method="post">联系人:<input type=&…

【YashanDB知识库】archivelog磁盘满导致数据库abnormal

本文转自YashanDB官网,具体内容可见[https://www.yashandb.com/newsinfo/7352661.html?templateId=1718516] 【问题分类】功能使用 【关键字】磁盘空间满,archivelog日志,archivelog自动清理 【问题描述】数据库状态变更为abnormal,检查V$DIAG_INCIDENT视图,发现提示信息…

喜讯!延迟退休来了

延迟退休终于落地了 😐​ 延迟退休终于落地了 😐 ‍ 官方公告 昨天,官方正式发布了公告: ​ ‍ 具体细则可以看:决定公布!延迟退休年龄对照表详情 → 具体规则请看官方通知,写的很详细,还有很多退休年龄对照表。 简单来说就是,女性 55 岁/58 岁退休,男性 63 岁退休…