smalldog002 发表于 2007-9-4 15:48

请教 关于CC方法中max_d的设置

我的时间序列有2000个点,在用C_CMethod程序计算时间延迟的图形为:



其中最大时间延迟max_d=200,在上述图形中,蓝线s的第一个极小值是在t=4时取得,绿点delt_s的第一个极小值是在t=6时取得,红星s_cor的最小值是在t=13时取得。
那么,时间延迟和时间窗分别是多少?

既然这些变量的极小值都能在短时间内得到,那么,按照前面的一些帖子所说的max_d要随数据量而变大,如果我只用max_d=20,同样也可以得到第一个极小值啊,那为什么要让max_d=200,
做那么多次循环呢?那是否意味着可以固定max_d=200呢?
谢谢!!

sssssxxxxx921 发表于 2007-9-4 16:04

那不一样的   对于你现在的计算结果是一样的
但如果红线对应的最小值在55呢很显然你都显示不出55这个值
另外计算数据来说   一般取3000个点
这要依据你曲线代表的含义而定的
不过初步判定你的系统    时间延迟为4   时间窗口为为13
祝贺你 你的图出来的效果很不错   建议把程序发上来让大家观摩学习学习

smalldog002 发表于 2007-9-4 16:29

所用的程序就是在本论坛上的c_cmethod程序阿!!
不过根据吕金虎等人编著的《混沌时间序列分析及其应用》,时间延迟取s的第一个零点或delt_s的第一个极小值,但在我的计算结果中,在t=4时s=-0.0009,根本不是零点阿。
这是否有矛盾?

octopussheng 发表于 2007-9-4 19:31

回复 #3 smalldog002 的帖子

s=-0.0009,这个值差不多就可以视为0了吧,呵呵,不知道理解对不对!

smalldog002 发表于 2007-9-4 20:36

但是delt_s的第一个极小值在t=6取得,那取s的零点还是delt_s的极小值呢?

octopussheng 发表于 2007-9-4 21:03

取极小值应该也可以吧,也问一下别人吧,我不敢肯定,这方面理解的不深刻!

sssssxxxxx921 发表于 2007-9-4 21:45

回复 #3 smalldog002 的帖子

实际计算尤其是取点时是会有矛盾产生的
以局部最小点来确定时间延迟
因为第一个零点也可能是应该还是s_cor的全局最小点,所以就产生了矛盾

sssssxxxxx921 发表于 2007-9-4 21:47

我的图做出来和权威结果错老多了   郁闷啊

smalldog002 发表于 2007-9-5 20:44

我所用的时间序列(见附件)

sssssxxxxx921 发表于 2007-9-9 08:56

用你的数据我也出来了你的图   我很想知道你是否验证过你的程序是否正确
我用程序验证洛仑兹系统的时间延迟是6    和比较权威的论文结果11(10)差别是很大的
不知道你是否考虑

smalldog002 发表于 2007-9-9 16:11

这不是我编写的程序,而是在本论坛上下载,所以我也不是很确定程序的正确性!!!

octopussheng 发表于 2007-9-9 20:44

这些问题我近期好好分析分析,争取早日有个较好的结论出来,呵呵!

也希望大家一起参与这方面的讨论!有问题一起探讨!

sssssxxxxx921 发表于 2007-9-9 20:49

回复 #11 smalldog002 的帖子

不管是谁编写的程序我觉得正确是最重要的   你没有经过正确性验证用在自己的数据上
没有什么意义的   弄不好还会给别人以错误的启发的
希望在做课题时慎重,说大点为抵制我国现阶段的虚假学术氛围也做点微薄的贡献
也希望我们一起把这个问题解决了

Tyler_Liu 发表于 2011-8-26 10:17

有没有同志帮助解决一下最大时间延迟(max_d)的问题啊?谢谢啦

cqupenghao 发表于 2011-8-26 11:23

貌似那个max-d的取值与你的数据个数有关吧,楼主你的数据点为2000,竟然max-d取得是200,这个叫我情何以堪!
不知道我和你的程序是不是一样的,我只知道当我用10000个数据的时候,max-d最大都只敢取49,取50会报错,我记得曾经看到过max-d与N(数据个数)的关系,是max-d<=sqrt(N/4),即max-d小于等于根号下N/4,
页: [1] 2
查看完整版本: 请教 关于CC方法中max_d的设置