下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 5954|回复: 3
打印 上一主题 下一主题

样本熵 近似熵 代码 应用于matlab

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~
1 S/ M% k- D* J$ M+ D6 b8 f这个是我当时毕业论文的核心内容~~
3 n& Y2 E: B7 K5 s; [; P需要做信号非线性的学弟学妹 可以参考下~~
$ J6 C1 [# c+ X3 i: I' ]
: @. B" r2 j# R% d% W) E$ o: r3 F- l, B

' m# ?+ V4 v& M- D$ L$ s' O" i: [/ _4 W0 f! P# U8 y
8 c5 x6 [% Z3 x1 b, {# N
9 N8 S+ L+ M& l9 O

. K/ m- j; P4 Y- I/ a; k3 V! ^- f0 ]& u) [6 a# q7 v
function [shang]=jss(xdate)
3 ]0 o- Q1 H. @3 g) c* w, F* Pm=2;
  C; x& N9 J; `0 M( y( ~9 n3 I( Bn=length(xdate);( q3 S: [8 H  F9 o: o9 Y
r=0.2*std(xdate);3 k8 B' x: p1 T3 ?
cr=[];
* D. o7 q' C% f/ G0 ]gn=1;/ B- y* i$ T" l+ y. a" m; U
gnmax=m;  _; k2 t; G, Y! u* z6 {) k# v- k
while gn<=gnmax; q4 s2 T5 A8 F
x2m=zeros(n-m+1,m);%存放变换后的向量
. o8 T0 k+ O5 I0 W* vd=zeros(n-m+1,n-m);% 存放距离结果的矩阵
: l. ~6 [) k# {: ?. Qcr1=zeros(1,n-m+1);%存放
! D" D5 d8 }4 g! w; C  vk=1;
+ S& e( \3 ~5 e% \' ~for i=1:n-m+1
  H# k! p2 F3 X7 k5 @$ Q
' n+ f8 @$ z  sfor j=1:m

, W8 E( u0 w* m, m# V" D! |( R8 f4 l* u; M8 s; i$ G) w
x2m(i,j)=xdate(i+j-1);

  i8 B# s7 q+ Y& ]# x2 t, B% L3 a9 ?
end
8 B5 Q8 d# E' d3 ?) f6 t2 [
end7 P2 k1 Y; U% d8 q% C, @
x2m;8 {8 E8 |' u: u& q' n! j% h7 ?8 n
4 B4 m" E$ m; N4 q( Z2 b3 x
- P* k! b# _0 T7 L5 W! e, p$ i
for i=1:n-m+1' x% g; T0 m  N, s! z1 m* O
2 k; a+ J- h' j( k
for j=1:n-m+1
# ^9 B9 I- {' K* f, Q

" m8 D! n9 [8 |7 {4 @9 l' lif i~=j
! N7 D  I8 [6 I3 m

3 U5 |. R. Q! c" o: O- ~d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离+ e, M9 S6 [% ~: z
/ L2 F) w* t5 N* X
k=k+1;
+ X& Q4 a9 c1 h) ?

6 Z- m. M- F8 y/ eend

6 R! G1 p4 H. E: q1 bend
. s. H$ D4 N* K/ H6 S, ]
- Z7 J; \# g, u- o& a0 `# \+ tk=1;
8 s3 y; E' S5 {) |
end
! q# z: i/ H9 l) J, W0 Dd;
' C$ @: {, a5 |/ H1 t2 P# k2 K5 H
% j7 G1 ^7 `- R+ ?
for i=1:n-m+1
0 b& z+ S  v; {9 ^' h, l0 ~, i, h+ |9 z, H& }
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
4 H; {- e, V( C- L- U
4 f# q# U+ R$ S( I8 e% {* Fcr1(1,i)=l;
' I5 _- O" k4 S& ^4 M4 Y
end
5 g( h7 H$ [7 M/ }) M5 w/ rcr1;" F' S9 o. f7 |4 W" h4 o+ I0 f

% P% H  a& S; ~cr1=(1/(n-m))*cr1;: l' R- _3 w+ I+ b
sum1=0;
& S( _. Y  I9 a: r2 j1 [* k0 E, ?for i=1:n-m+1
% t+ s. d, a* Z! G  E  z! ~9 k3 ?1 ]5 ?! P; i/ O
if cr1(i)~=0
+ U0 N# `$ K2 y+ k

3 E6 b% J5 e4 A8 I/ O# Vsum1=sum1+log(cr1(i));
3 A+ t& T% |. t0 A& J, y8 X

7 ~8 s+ g8 F8 d' {2 lend
, D$ {' b. C2 ]- A
end
; s% c7 Q1 a6 ]& {% ]cr1=1/(n-m+1)*sum1;
! Q& E. [$ u: d* J9 K* t6 Kcr(1,gn)=cr1;) y, F4 c7 g9 h1 A2 k
gn=gn+1;7 ]! G/ x/ B( y) _
m=m+1;4 a0 c2 |( a) ?: j& a+ E0 D
end
( H; Q  n! Y# m0 O! mcr;1 Y( U4 J/ J% V/ n0 s# u9 D
shang=cr(1,1)-cr(1,2);
; N2 |  i) G; X; L, V# X2 J( r

! m+ v/ q7 w3 E
9 L( f0 R6 B% W- |# P7 I# Z* E/ U# d) e: U) j/ R  t% X& L! V

% z: x+ F8 @& J  N$ qfunction [shang]=ybs(xdate)
# X" U% u' ]1 r: D) wm=2;& J, ~  P1 t; C3 m1 {1 }
n=length(xdate);# y$ ~5 X( o+ E+ ~* y! Y/ F3 O8 S$ W% L
r=0.2*std(xdate);
9 U+ x2 a; {8 M8 l6 j/ h0 w8 wcr=[];0 M9 C, ?% e/ B( l" c
gn=1;4 P+ T3 `1 |7 l) w% n. K
gnmax=m;0 x$ w/ ~# t1 a9 R
while gn<=gnmax
" J& R* y" L1 I: L6 S  x& ^- ^x2m=zeros(n-m+1,m);%存放变换后的向量' M( I2 o$ [. |3 O9 J; L5 j
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵6 R6 H+ p; t: C0 [' ~0 w/ D) T+ _" ?: O  ^
cr1=zeros(1,n-m+1);%存放9 x3 m+ u0 ^& r; d, d& X1 e
k=1;
  F+ m  h( t, _; Z" l8 Z! G, Xfor i=1:n-m+1
: C' N8 V* z# Q% Z* L
5 J# r& i, _$ S, Wfor j=1:m
8 {0 k1 A6 u( O4 }

' R1 [- ~/ ~& J% U- q" I! {x2m(i,j)=xdate(i+j-1);

( W, x3 T' X, ~5 }1 _# o: d& H- x/ c( h# s4 p" J
end
0 d9 B3 U. b/ I& V# h
end
3 v) Y: \. L' W5 A- W, r0 vx2m;
  d% K0 N% p+ z: v/ [& N$ `
$ e3 H$ ^& L0 e2 r
% X; g+ w- w. Z2 `for i=1:n-m+1; t$ ~8 Z: Z9 q2 S5 d  M( W1 [1 `

) X7 d  j) S! w1 ^( ]' p4 dfor j=1:n-m+1
5 \6 j% Q& \1 L1 r* k7 S; K

8 O/ A9 N4 I2 mif i~=j
% f4 q5 a/ W- ]7 \& ?

& X, _' R0 w0 J5 ^: d8 i5 bd(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离/ N5 X9 t8 ?. a  e5 ]

) T' T1 s( u  Uk=k+1;
6 w8 i, N, _1 A% _

4 c! z* t' M6 B" X. r' lend
: j( Q# ~, b/ T. H/ u
end
! P$ h8 F/ P' j" Z9 u& _
5 a* h* I3 j. n' qk=1;

8 l2 T' a2 A0 J6 d4 I/ Z0 J, {end
7 i: x" t; y* h( xd;
9 a1 E2 \" T; a" d: `! S, z1 S3 g
, k+ \6 D! J% I: U: }2 \
for i=1:n-m+1! B# ?* b8 N6 i' t
# g8 N: R9 o* f' V0 v0 o1 H
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
2 E6 ?/ j3 A( @  _4 w
( ]9 F  o5 T# Y* Zcr1(1,i)=l;

7 }# A* B8 m" `) h, s7 k' Xend$ ~9 {  l' E8 h6 @3 o! Y( [: o
cr1;
) e/ ~2 Y& n' \$ N  f# t0 N" Q8 e; Y* U4 v  A4 g+ J& k
cr1=(1/(n-m))*cr1;! P0 |& A7 y$ I( {8 b& r( |/ H
sum1=0;" T# \# z$ @+ h8 M
for i=1:n-m+1) c# O- f' v5 {6 v' z- P; [8 m

' X, N' b- X" M+ A( W5 osum1=sum1+cr1(i);

3 t" J. z& c$ ]5 n/ S  T6 t" u0 o# u( ]; q$ z+ q
end
' j; G2 v  @$ d( w
end
% c% C% `1 G- c. L' @cr1=1/(n-m+1)*sum1;& u1 \  G: J% N( {$ Z* \
cr(1,gn)=cr1;
4 T% i& k  ], L6 wgn=gn+1;5 ~1 y% W' x2 J' J( v
m=m+1;
! b6 g8 q9 I6 z4 B9 |' Oend
! x6 W# k$ n& m- c8 F" H+ vcr;
* F) C8 G( [( o9 ^shang=-log(cr(1,1)/cr(1,2));
3 N( |! Z) [4 S2 G
9 g4 W; j+ R+ }3 v! a8 {2 y! B[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为
" r; [/ u9 a4 d8 m4 [: ) 中间没有空格
回复 支持 反对

使用道具 举报

本版积分规则

关闭

下沙大学生网推荐上一条 /1 下一条

快速回复 返回顶部 返回列表