自适应滤波法

2024-06-15 13:48
文章标签 滤波 适应

本文主要是介绍自适应滤波法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自适应滤波法的基本预测公式为

为第 t+1期的预测值,为第t-i+1期的观测值权数, 为第t-i+1期的观测值,N为权数的个数。其调整权数的公式为

,n为序列数据的个数,为调整前的第i个权数, 为调整后的第i个权数,k为学习常数,为第t+1期的预测误差。

在开始调整权数时,首先要确定权数个数 N 和学习常数 k 。一般说来,当时间序列的观测值呈季节变动时, N 应取季节性长度值。如序列以一年为周期进行季节变动时,若数据是月度的,则取 N = 12 ,若季节是季度的,则取 N = 4 。如果时间序列无明显的周期变动,则可用自相关系数法来确定,即取 N 为最高自相关系数的滞后时期。

自适应滤波法有两个明显的优点:一是技术比较简单,可根据预测意图来选择权数的个数和学习常数,以控制预测。也可以由计算机自动选定。二是它使用了全部历史数据来寻求最佳权系数,并随数据轨迹的变化而不断更新权数,从而不断改进预测。


clc,clear
% yt=[349.46 	415.86 	199.78 	387.11 	328.71 	284.95 	309.12 	347.61 	274.08 	291.70 	148.44 ];%水资源总量
% yt=[0.222445127	0.2647088	0.127166453	0.24640993	0.209236155	0.181381286	0.196766391	0.221266709	0.174462126	0.185677912	0.094487588];%单位水资源% yt=[1400	1400	1416	1426	1411	1387	1365.4997];%供水模数
% yt=[16413	19934	23603.26091	27604.44567	32935.77101	35893.57198	41106	47335	51767.81129	56885	60879];
% ytt=[0.0075	0.007407407	0.006596021	0.00623053	0.005337888	0.005628119	0.011510032	0.006054912	0.004980803	0.004956118	0.005753622];
% ytt=[32.75	19.51	16.64	18.16	15.53	14.62	14.23	13.97	12.33	11.89	11.3];
% ytt=[463.65	432.22	431.35	345.79	289.97	269.19	240.04	208.19	194.1	171.11	159.51];
% ytt=[0.004807399	0.005699067	0.013114525	0.008266384	0.011347388	0.013826987	0.015010352	0.020626564	0.024299475	0.020774769	0.038938292];
ytt=[0.016722533	0.00898415	0.008556512	0.009976957	0.01181254	0.011595863	0.013057352	0.013941948	0.012600637	0.014033927	0.143];yt=ytt.*10;
m=length(yt);
k=0.1;%学习常数
N=4; %初始化的权值个数
Terr=1000;
w=ones(1,N)/N;
while abs(Terr)>0.4
Terr=[];
for j=N+1:m-1
yhat(j)=w*yt(j-1:-1:j-N)';
err=yt(j)-yhat(j);
Terr=[Terr,abs(err)];
w=w+2*k*err*yt(j-1:-1:j-N);
end
Terr=max(Terr);
end
w, yhat


这篇关于自适应滤波法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1063634

相关文章

【智能优化算法改进策略之局部搜索算子(五)—自适应Rosenbrock坐标轮换法】

1、原理介绍 作为一种有效的直接搜索技术,Rosenbrock坐标轮换法[1,2]是根据Rosenbrock著名的“香蕉函数”的特点量身定制的,该函数的最小值位于曲线狭窄的山谷中。此外,该方法是一种典型的基于自适应搜索方向集的无导数局部搜索技术。此法于1960年由Rosenbrock提出,它与Hooke-Jeeves模式搜索法有些类似,但比模式搜索更为有效。每次迭代运算分为两部分[3]: 1)

自适应iPhone的不同键盘高度

转自:http://blog.csdn.net/jasonblog/article/details/7285098 在iOS 5中,键盘的高度是会变化的,比如切换到中文输入法时会在键盘上方多出一层候选字区域,如下图: 而在英文输入法下是没有文字候选区域的。 因此在用户输入场景下,布局的美观和可用性可能受到键盘高度变化的影响,因此需要动态适应键盘高度。 解决

一款基于WordPress开发的高颜值的自适应主题Puock

主题特性 支持白天与暗黑模式 全局无刷新加载 支持博客与CMS布局 内置WP优化策略 一键全站变灰 网页压缩成一行 后台防恶意登录 内置出色的SEO功能 评论Ajax加载 文章点赞、打赏 支持Twemoji集成 支持QQ登录 丰富的广告位 丰富的小工具 自动百度链接提交 众多页面模板 支持评论可见 支持密码可见 支持Dplayer播放器 简约快捷的后台配置 更多功能,等你的提议 安装 请下载

智能优化算法改进策略之局部搜索算子(七)--自适应模式搜索法

1、原理介绍     模式搜索法[1]是Hooke与Jeeves提出的一种直接搜索算法,其目的是通过比较目标函数在有限点集中的函数值来优化目标函数。更重要的是,它不仅不使用任何导数知识,而且不需要隐式地建立任何一种导数近似。 在这种直接搜索技术中,将模式移动和探索移动相结合,迭代地寻找最优解。该技术首先沿着每个轴进行探索性移动,以寻找新的基点和有利于函数值下降的方向。然后,为了加快在探索性移动

Dubbo SPI之自适应扩展机制 @Adaptive

上一篇介绍了 Dubbo SPI 的基本实现,这篇就介绍下 Dubbo SPI 的自适应扩展机制,对应注解 @Adaptive。 介绍 @Adaptive 定义如下: public @interface Adaptive {/*** parameter names in URL*/String[] value() default {};} value 是个字符数组,通过该属性从 URL

关于DevExpress GridView行头显示行号且根据行号宽度动态自适应显示

GridView的行头号默认没有显示,需要在事件CustomDrawRowIndicator中绘制行头号,行号显示代码如下 void CustomDrawRowIndicator (object sender, RowIndicatorCustomDrawEventArgs e){if (e.RowHandle >= 0){e.Info.DisplayText = (e.RowHandle +

使用粒子滤波(particle filter)进行视频目标跟踪

虽然有许多用于目标跟踪的算法,包括较新的基于深度学习的算法,但对于这项任务,粒子滤波仍然是一个有趣的算法。所以在这篇文章中,我们将介绍视频中的目标跟踪:预测下一帧中物体的位置。在粒子滤波以及许多其他经典跟踪算法的情况下,我们根据估计的动态进行预测,然后使用一些测量值更新预测。 我们从数学理论开始。粒子滤波是一种贝叶斯滤波方法,主要用于非线性、非高斯动态系统中的状态估计。它通过使用一组随机样本(称

delphi屏幕分辩率及缩放自适应解决方案

以下在win10上做的测试,win7未试验,有需要的可以自行测试。 首先应用程序Application.Manifest中设置为:per Monitor V2. 不然有可能窗体收不到屏幕变动通知。 Delphi10.4版本中,窗体有Scaled属性,true为默认,表示屏幕缩放时,窗体也跟着缩放。false时屏幕缩放比例的变化,窗体不会相应跟着变动。 窗体的OnAfterMonitorDpi

android imageView 自适应大小

转自:http://blog.sina.com.cn/s/blog_618199e60100y537.html 网络上下载下来的图片自适应: android:adjustViewBounds="true"(其详细解释在下面) <ImageView     android:id="@+id/dynamic_item_image"     android:layout_w

利用@media screen实现网页布局的自适应,@media screen and

开始研究响应式web设计,CSS3 Media Queries是入门。 Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备。 那么,Media Queries是如何工作的? 两种方式: 一种是直接在link中判断设备的尺寸,然后引用不同的css文