功能诽谤
从您的数据中减去均值或最佳拟合线(在最小二乘范围)。如果您的数据包含多个数据列,诽谤
单独处理每个数据列。
从数据中删除趋势使您可以将您的分析集中在有关趋势数据中的波动。线性趋势通常表示数据的系统增加或减少。例如,可以由传感器漂移产生系统偏移。虽然趋势可能是有意义的,但一旦删除趋势,某些类型的分析会产生更好的洞察力。
除了数据中的趋势效果是否有意义,通常取决于您分析的目标。
此示例显示了如何从日常关闭股票价格中删除线性趋势,以强调对整体增加的价格波动。如果数据确实有趋势,则拒绝其迫使其平均值为零并降低整体变化。该示例模拟了使用从中取出的分布的股票价格波动画廊
功能。
创建模拟数据集并计算其平均值。sdata.
代表股票的每日价格变动。
rng(20)t = 0:300;Demonalfluct = Randn(大小(t));sdata = cumsum(实体)+ 20 + T / 100;
找到数据的平均值。
平均值(sdata)
ans = 41.5155.
绘图并标记数据。请注意数据显示的股票价格的系统增加。
图绘图(t,sdata);传奇('原始数据'那'地点'那'西北');Xlabel(的时间(天));ylabel('股票价格(美元)');
申请诽谤
,它执行线性拟合sdata.
然后从中删除趋势。从输入中减去输出产生计算的趋势线。
detrend_sdata = detrend(sdata);Trend = SDATA - DETREND_SDATA;
查找下行数据的平均值。
平均值(DETREND_SDATA)
ans = -8.0025e-15
正如预期的那样,贬值的数据具有非常接近0的平均值。
通过添加趋势线,下行数据及其均值来显示结果。
抓住在情节(T,趋势,':R')绘图(t,detrend_sdata,'M')绘图(T,零(尺寸(t)),':K') 传奇('原始数据'那'趋势'那'贬低数据'那......'贬低数据的意思'那'地点'那'西北')Xlabel(的时间(天));ylabel('股票价格(美元)');