%时间序列分割算法FSW
load ysample
y=ysample(1:1000);
num=length(y); %读出长度
delta=2 %FSW中定义的最大误差阈值
i=1;
seg_no=1; %第几个分割片段的起点
csp_id=1; %FSW算法中定义的CSP点的位置
lowl=-inf;upl=inf;s(1)=1; %s(seg_no)记录分割点在原时间序列的横坐标的位置
while i<num %分割整个时间序列
i=i+1
ll(s(seg_no),y(s(seg_no)),i,y(i)) %新加入的点与片段起点之间连线的斜率
upl=min(upl,ll(s(seg_no),y(s(seg_no)),i,(y(i)+delta))) %上边界
lowl=max(lowl,ll(s(seg_no),y(s(seg_no)),i,(y(i)-delta))) %下边界
if upl<lowl %如果upl<lowl,则该片段终止,终止点前面的最近的CSP点为分割点
seg_no=seg_no+1 %进入下一个片段
s(seg_no)=csp_id+1 %下一个片段起点为CSP点的右侧点
i=csp_id+1 %从新的片段的起点开始向右计算
lowl=-inf;upl=inf; %初始化
elseif lowl<=ll(s(seg_no),y(s(seg_no)),i,y(i))&&ll(s(seg_no),y(s(seg_no)),i,y(i))<=upl %新加入的点满足该条件,判断为CSP点
csp_id=i; %记录CSP点位置
end
seg_no
s(seg_no)
csp_id
%pause
end
temp=length(s)
for i=1:temp-1
ss{i}=y(s(i):s(i+1)-1)
end
ss{temp}=y(s(temp):end)
weixin_39840515
- 粉丝: 448
- 资源: 1万+
最新资源
- 此repo包含David Tedaldis ICRA14论文的matlab脚本,是一种鲁棒且易于实现的IMU校准方法.zip
- 此存储库包含MATLAB和Simulink文件,用于如何使用Simscape电气视频设计电机控制器.zip
- 此存储库包含MATLABSimulink源代码,以重现在《电力电子控制应用微控制器编程入门》一书中提出的实验.zip
- 此存储库包含一个基于正则表达式的MATLAB语言语法,供GitHub Linguist用于突出显示GitHub上的MA.zip
- 此存储库包含各种流行的路径规划算法的MATLAB代码,如势场可见性图RRT和RRT.zip
- 此存储库包含使用其射频信号用于无人机检测和识别的所有MATLAB和Python代码.zip
- 从第二版FORTRAN程序翻译过来的MATLAB程序我没有写这些程序,这些是来自Constantine A Balan.zip
- 此存储库包含用MATLABOctave编写的算法。在MATLAB环境中开发算法使您能够探索和改进想法,并使您能够测试和.zip
- Unity 实现四叉树加载逻辑工程源码
- 从GAN到Pixel2Pixel CycleGAN的生成对抗网络的MATLAB实现.zip
- 独立MATLAB实现的置换TFCE校正.zip
- 存储库用于使用MIMO软件定义无线电MSc项目的UE跟踪波束成形的模型和代码.zip
- 电子顺磁共振EPR波谱的MATLAB工具箱.zip
- 读写SEGY格式的文件使用MatlabOctave.zip
- 独立低秩矩阵分析的MATLAB脚本.zip
- 对球形麦克风阵列捕获的球形谐波信号进行声阵列处理的MATLAB例程集合.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈