去趋势函数 detrend

 

matlab 去趋势 例程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
clc
clear all
close all
 
%创建一个模拟数据集并计算其平均值。
t = 0:300;
dailyFluct = gallery('normaldata',size(t),2);
sdata = cumsum(dailyFluct) + 20 + t/100;
 
 
% 算法验证 start
 tm = mean(t);
 ym = mean(sdata);
 
 sty = mean(t.*sdata) - tm*ym;
 stt = mean(t.*t) - tm*tm;
  
 grad = sty/stt;
 yint = -grad*tm + ym;
 
 detrend_sdata_t = (sdata - (grad*t+ yint)) + 1;
 trend2 = grad*t+ yint + 1;
% 算法验证 end
 
figure
plot(t,sdata);
legend('Original Data','Location','northwest');
xlabel('Time (days)');
ylabel('Stock Price (dollars)');
 
 
%计算去趋势数据,并且从原始数据中移除
detrend_sdata = detrend(sdata);
trend = sdata -  detrend_sdata;
mean(detrend_sdata)
 
hold on
plot(t,trend,':r')
plot(t,trend2,':g')
plot(t,detrend_sdata_t,'m')
plot(t,detrend_sdata,'g')
plot(t,zeros(size(t)),':k')
legend('Original Data','Trend','Detrended Data',...
       'Mean of Detrended Data','Location','northwest')
xlabel('Time (days)');
ylabel('Stock Price (dollars)');

  

 

posted @   SusieSnail_SUN  阅读(293)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2020-02-25 C# Lambda表达式
2020-02-25 C# 怎么设置子窗体在主窗体中居中显示
点击右上角即可分享
微信分享提示