python 均值滤波_量化策略 |“卡尔曼滤波器算法”能否替代传统均线算法

89fe042d081352e7d17278cc38e686c8.png

编辑 | Cowboy

校对 | 李明

来源 | 牛角财经

目的 | 量化策略 | “卡尔曼滤波器算法”能否替代传统均线算法,值得一看!(附代码)

b3bd9bd3e0aa374128ce8d23ecfe40b2.png

速览:

本文将分享卡尔曼滤波器在量化策略中的应用,用简单的交叉做多模型检验其效果,并与传统的均线对比其优劣。文章不赘述卡尔曼滤波器的具体推导过程,我们直接利用Python调用pykalman包即可实现卡尔曼滤波算法。

efc52c7eac9b295f1e5f655a8ef900e1.png

卡尔曼滤波

卡尔曼滤波(Kalman filtering)一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。

数据滤波是去除噪声还原真实数据的一种数据处理技术,Kalman滤波在测量方差已知的情况下能够从一系列存在测量噪声的数据中,估计动态系统的状态。由于它便于计算机编程实现,并能够对现场采集的数据进行实时的更新和处理,Kalman滤波是目前应用最为广泛的滤波方法,在通信,导航,制导与控制等多领域得到了较好的应用。

0583c9ae252dd26872a7086126ad5dd6.png

1.导入相应包及卡尔曼滤波函数

导入pandas、matplotlib、pykalman

KalmanFilter 参数详解:

1.n_dim_obs,#观察空间维度

2.initial_state_mean, #初始状态分布的均值

3.initial_state_covariance,#初始状态分布的协方差

4.observation_covariance,#t+1时刻的观测协方差

代码:

import pandas as pdfrom pykalman import KalmanFilterimport matplotlib.pyplot as pltdef kalman(data,n_dim_obs=1,in_state_mean=3650,in_state_covar=20,obs_covar=10):kf = KalmanFilter(n_dim_obs=n_dim_obs,#观察空间维度initial_state_mean=in_state_mean, #初始状态分布的均值initial_
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值