pestp 发表于 2010-4-6 16:37

时间序列计算lyaponov最大指数的数据和重构问题【请高手帮忙解答】

1、用lorenz产生序列数据时(陆振波工具箱),data 本身为 3列数据(x y z),还需要重构相空间吗?如何重构
   因为看书中概率,相空间只是对单变量的时间序列进行重构
2、论坛中那个matlab wolf方法计算最大指数的程序,其中P怎么取?
   按我的理解,P应该为平均演化周期时间,例如初始点为i,则演化点为i+P,对吗
3、程序中的公式问题
         程序中为         sum_lmd = 0 ;                              % 存放前i个log2(DK1/DK)的累计和
                                    for i = 2 : (M-1)

                        sum_lmd = sum_lmd + log(DK1/DK) /log(2);
                         lmd(i-1) = sum_lmd/(i-1);
                           lambda_1=sum(lmd)/length(lmd);
            这样的话,貌似lmd中的每个值 已经求过平均,然后最后再平均了一次。
         但是根据资料 我觉得中间那个公式是不是少除了演化时间P,应该为 sum_lmd = sum_lmd + log(DK1/DK) /(P×t)其中t为序列产生数据时的时间间隔,log2貌似不需要了,现在一般都去自然对数。
      请问我的理解是不是哪里有偏差

BFcat 发表于 2010-4-11 12:32

Q1: 如果你想在三维空间中进行重构,则原来的 x,y,z 就可以使用, 当然你通过相空间重构技术,也可以使用其中的任何一个维度数据达到 x,y,z 重构的效果。 所以大多数时候,我们只使用上述数据中的任意一列就可以了。 当然,通过分析,发现x,y,z 单独使用还是有些差距的。

pestp 发表于 2010-5-3 20:39

3Q 谢谢         1
页: [1]
查看完整版本: 时间序列计算lyaponov最大指数的数据和重构问题【请高手帮忙解答】