首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将时间序列从零均值和单位方差转换回来

将时间序列从零均值和单位方差转换回来
EN

Stack Overflow用户
提问于 2013-02-10 20:01:58
回答 1查看 399关注 0票数 1

我有一个相当简单的问题,我需要一些建议。如果我有一个时间序列

代码语言:javascript
复制
t = 1:365;
raw =  10+(10-2).*rand(1,length(t)); % generate random time series
signal_1 = 10*sin(2*pi*t/12)+20; % create a signal with a period of 24
signal_2 = 10*sin(2*pi*t/32)+20; % create a signal with a period of 32

y = raw + signal_1 + signal_2; % combine the signals

我可以使信号的均值和单位方差为零

代码语言:javascript
复制
y2 = (y - nanmean(y))./nanstd(y); % zero mean with unit variance

我如何将其转换回与原始序列相同的量级,即转换回与'y‘相同的值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-10 20:04:46

在进行转换之前记录平均值和stddev,以便可以在相反的方向上重新应用:

代码语言:javascript
复制
mu = nanmean(y);
sd = nanstd(y);

y2 = (y - mu) / sd;

...

y3 = y2 * sd + mu;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14797509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档