0
我想测试Akaike准则(这是一个标准,它给出了在哪个时间序列中发生重大变化),但要做到这一点,我需要生成数据例如遵循正弦趋势,正或负斜率的线性趋势,恒定的趋势,等等。到目前为止,我已经做到了这一点,但用随机数字,这就是:如何在MATLAB中生成具有特定趋势的数据
%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中有不同趋势的数据?
非常感谢。
你为什么不从这些曲线开始,并添加一些噪音? – rayryeng
如何添加噪音?你能否详细说明一下? :)谢谢 – Bicha
'rand','randn'等 – rayryeng