数学建模社区-数学中国
标题:
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。过程框图如下
2013-7-19 11:01 上传
下载附件
(115.06 KB)
具体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