【发布时间】:2016-12-14 14:22:22
【问题描述】:
我想测试 Akaike 标准(它是一个标准,它给出了你在时间序列中在哪里得到显着变化的标准),但要做到这一点,我需要生成数据,例如遵循正弦趋势、线性趋势具有正斜率或负斜率、恒定趋势等。到目前为止,我已经这样做了,但是使用随机数,这是:
%Implementation of the Akaike method for Earth sciences.
N=100;
data=zeros(N,1);
for i=1:N
data(i,1)=unifrnd(1,N);
end
%AIC=zeros(N-1,1);
data=rand(1,N);
for k=1:N
%y=datasample(data,k);
AIC(k,1)=k*log(var(data(1:k),1))+(N-k-1)*log(var(data(k+1:N),1));
end
AIC(1)=NaN;
%AIC(N-1)=[];AIC(N)=[];
%disp(AIC)
%plot(AIC)
subplot(2,1,1)
plot(data,'Marker','.')
subplot(2,1,2)
plot(AIC,'Marker','.')
那么,如何在 MATLAB 中生成具有不同趋势的不同数据?
非常感谢。
【问题讨论】:
-
你为什么不从这些曲线开始并添加一些噪音呢?
-
如何添加噪音?你能详细说明一下吗? :) 谢谢
-
rand、randn等 -
X = B*ones(1, N)其中B是您的常数值。 -
我已经为你添加了答案。这应该会更清楚。
标签: matlab