数学建模社区-数学中国

标题: matlab 复杂度的计算 [打印本页]

作者: 快到碗里来    时间: 2013-7-19 10:57
标题: matlab 复杂度的计算
本帖最后由 快到碗里来 于 2013-7-19 11:01 编辑

原资料转自新浪博客,略作修改,程序验证可行。贴于此处,与大家共享。


   随着人们对非线性方法的分析越加深入,他们发现,虽然关联维度和最大李雅谱诺夫指数在分析脑电时具有一定的帮助,但是它们对数据的依赖性太强,对干扰和噪声太敏感,而且要得到可靠的结果需要大量的数据,这对于高度不平稳的脑电波来说无疑是相当大的局限。科研人员迫切需要一种数据量少且具有一定抗干扰能力的方法,这时LZ复杂度算法应运而生,它是一种表征时间序列里出现新模式的速率的方法。这个方法最先由Lempel和Ziv提出,因此取名为Lempel-Ziv复杂度。直到1987年,才由Kaspar和Schuster提出了该算法的计算机实现方法。
    对于一个待求字符串S(S1,S2,…,Sn)以及另一个字符串Q(q1,q2,…,qn),SQ表示S和Q的级联,SQ=( S1,S2,…,Sn,q1,q2,…,qn)。令SQv是SQ减去最后一个字符所得字符串。判断Q是否是SQv的一个子串,如果Q是SQv的一个子串,说明Q中的字符是可从S复制的,这时把待求序列的下一个字符级联到Q。如果Q不是SQv的一个子串,则表示Q是插入字符。这时把Q级联到S,S=SQ,重新构造Q,重复以上过程直到Q取待求序列的最后一位结束。每次Q级联到S,表明出现一种新模式,用c表示一个字符串中新模式的数量。例如对于S=(10101010),应用上面的方法可以得到c(8)=3个新模式:1,0 ,101010。过程框图如下
082323ha7a639r7b57v71b.jpg

具体matlab程序如下:


PS:某人刚接触matlab,还不太会用,如有错误,还请指正
作者: bshyang    时间: 2016-3-21 17:07
学习学习!!!!!!!!!!!!!!!!

作者: liubai    时间: 2016-3-29 11:48
很想看看这个帖子,但需要回复才能看,提前感谢无私的分享

作者: 454358704    时间: 2016-6-10 19:51
终于可以看了

作者: 454358704    时间: 2016-6-10 23:17
O(∩_∩)O谢谢

作者: 薛神仙    时间: 2016-6-11 21:41
实打实大苏打大苏打实打实梵蒂冈

作者: GaryNie    时间: 2016-7-1 10:26
学习学习!!!!!!!!!!!!!!!!

作者: GaryNie    时间: 2016-7-1 10:26
学习学习!!!!!!!!!!!!!!!!

作者: guozhi520    时间: 2017-1-17 23:13
xiangk......

作者: aa178070091    时间: 2017-2-22 09:53
cxz csxcfsdfsad  zhensdhi taihaol
真实太好了

作者: zhaijiawen    时间: 2017-3-17 19:59
在这里我要谢谢第一个加我好友的人,摸摸哒,感谢你,感谢楼主贴出代码,摸摸哒

作者: Danru    时间: 2017-3-21 20:00
不错,顶一个

作者: neiphia    时间: 2017-4-10 01:08
终于可以回复帖子了哭唧唧

作者: mvp123    时间: 2017-4-24 09:26
感谢分享,学习学习学习

作者: Yuzhenchao    时间: 2017-5-28 16:42
.............................

作者: 751443609    时间: 2019-3-12 10:08
学习学习

作者: sqc123..    时间: 2021-2-18 23:53
xiangk............

作者: sqc123..    时间: 2021-2-18 23:55


作者: Hamington Bentl    时间: 2023-2-4 16:30
想学习!!

作者: 2385195595    时间: 2023-3-17 11:04
学习学习!!!!!!!!!!

作者: 1755363563    时间: 2023-9-16 20:37
谢谢!!!!!!!!!!!!!!!!





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5