1

アドバイスが必要な、かなり単純な質問があります。時系列がある場合

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

そして、信号の平均と単位分散をゼロにすることができます。

y2 = (y - nanmean(y))./nanstd(y); % zero mean with unit variance

これを元のシリーズと同じ大きさに戻す、つまり「y」と同じになるように変換するにはどうすればよいですか?

4

1 に答える 1

2

変換を行う前に平均と標準偏差を記録して、反対方向に再適用できるようにします。

mu = nanmean(y);
sd = nanstd(y);

y2 = (y - mu) / sd;

...

y3 = y2 * sd + mu;
于 2013-02-10T12:04:46.137 に答える