分形参数计算程序分享计算hurst指数CODE:function[logRS,logERS,V]=RSana(x,n,method,q)%用R/S方法分析间序列%logRS是log(R/S)
%logERS是log(R/S)期望
%V是统计量
%x是时间序列
%n是这个数列的子集
%method可以取下列值%'Hurst'为了Hurst-Mandelbrot变量%'Lo'是Lo变量
%'MW'是Moody-Wu变量
%'Parzen'是Parzen变量
%q可以是任意值%a是非0整数
%'auto'是Lo的默认值
ifnargin1error('时间序列无效
');endx=x(:);%N是时间序列的长度N=length(x);endifnargin1error('n必须是一个变化的标量或矢量
');end%n必须是个整数ifn-round(n)~=0error('n必须是个整数
');end%n必须是确定ifn0sq1=sq1+(1-k/(q+1))*(n(i)-k)/n(i)/n(i);sq2=sq2+(1-k/(q+1))*v(k+1);endendstdev(j)=sqrt((1+2*sq1)*v(1)+2*sq2);endcase'Parzen'%Parzen参数ifmod(q,2)~=0error('在"Parzen"参数中q必须是2
');endforj=1:asq1=0;sq2=0;fork=0:qv(k+1)=sum(X(k+1:n(i),j)'*X(1:n(i)-k,j))/(n(i)-1);ifk>0&k0&k>q/2sq2=sq2+(1-(k/