首页 > 其他分享 >去趋势函数 detrend

去趋势函数 detrend

时间:2023-02-25 17:35:09浏览次数:49  
标签:plot 函数 sdata Data detrend tm 趋势 mean

 

matlab 去趋势 例程

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)');

  

 

标签:plot,函数,sdata,Data,detrend,tm,趋势,mean
From: https://www.cnblogs.com/susiesnai-sun/p/17154849.html

相关文章

  • C++函数名修饰规则
    C++函数名修饰规则这是啥函数的名字修饰(DecoratedName)就是编译器在编译期间创建的一个字符串。用来指明函数的定义或原型。修饰规则C++的修饰规则为“?+函数名+标......
  • golang中的close函数
    close函数是用于关闭通道的。官方解释(摘自close函数源代码注释):Theclosebuilt-infunctionclosesachannel,whichmustbeeitherbidirectionalorsend-only.Itsho......
  • 可变类型和不可变类型、闭包函数、装饰器+语法糖
    可变类型和不可变类型:  闭包函数:  装饰器+语法糖:   ......
  • map()函数应用
    title:map()函数应用author:杨晓东permalink:map()函数应用date:2021-10-0211:27:04categories:-投篮tags:-demomap()函数应用#正常函数一个参数d......
  • [keil] 将函数定义到RAM运行,和定义无初始化变量(软复位,变量不清空)
    keil链接文件​​一、将函数定义到RAM运行​​​​二、定义无初始化变量(软复位,变量不清空)​​先打开Keil工程配置,选择linker链接文件,取消自动生成,并编辑sct。如上图,定义......
  • avformat_seek_file函数介绍
    在做音视频数据分析的时候,经常会遇到这样的需求,每隔5分钟抽取一帧数据进行分析。在做播放器开发的时候,也会遇到这种情况,就是拖动进度条跳转到某个位置进行播放。如果直接用......
  • 构造函数和析构函数
    类内的构造函数:相当于初始化函数,名字和类名一致,可以在里面写入初始化语句类内的析构函数类的对象调用完所有成员函数,将跳出程序之前释放内存空间,名字是构造函数......
  • 友元函数/类
    在类中添加友元,相当于安插了一个卧底,可以访问类内元素,如下classBox{doublewidth;public:friendvoidprintWidth(Boxbox);friendclassBigBox;......
  • c语言:辗转相除求最大公约数 函数
    #include<stdio.h>//求最大公约数:辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。//319377:319%377=319377%319=58319%58=2958%29=0......
  • C语言:更损相减法求最大公约数 函数应用
    #include<stdio.h>//<<九章算术>>更相减损法:可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。//以等数约之。///第......