下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~
) f' z$ b. u5 @" c这个是我当时毕业论文的核心内容~~
" I+ x* P9 `. z+ m需要做信号非线性的学弟学妹 可以参考下~~" [. W+ O& H' _; [4 m

9 [1 o- ?  G& o) z
7 o0 B0 ]# ]! C% g, G- V* ^
. n& J) K2 }$ {5 E; E/ {5 C7 }4 |0 Y9 \: b; q! F

$ m6 A# m. x* j  v0 f+ M
! B4 ]. f5 Y" {2 e6 W3 M+ l2 j+ l; }$ s8 ?- I
, I) B. |- D1 b: b  ?; n
function [shang]=jss(xdate)6 a0 L# d/ }- j3 V4 k8 m
m=2;" D" O0 S4 r$ f% g+ E. }7 b5 o+ j
n=length(xdate);
! G; |& D, A' h6 z+ m$ R1 Ar=0.2*std(xdate);$ A  J/ C* S  N: B5 T3 k2 K
cr=[];3 E0 F/ C9 O6 o3 `4 _; D
gn=1;) I& X# A: F& _
gnmax=m;0 t4 b8 C7 R; S4 P& j. z
while gn<=gnmax
  h7 r" R: V+ Fx2m=zeros(n-m+1,m);%存放变换后的向量
2 ~& n1 R! y. ^: V  gd=zeros(n-m+1,n-m);% 存放距离结果的矩阵4 A; r' V4 C5 ^- }' ?7 e4 m" ~% J
cr1=zeros(1,n-m+1);%存放
, ^, V  f: f* d# n0 m' \; l$ G/ Ak=1;( `0 \' L: Z* R  K
for i=1:n-m+1' _! X" A/ ]* M0 y4 {' }# t% ~. W

, C) s7 x6 i2 A+ Z) y* @for j=1:m
/ w# m. h7 B- ?% x( w
* [6 w" f8 P$ |6 H6 l- `
x2m(i,j)=xdate(i+j-1);

' w) ^+ g- P9 Q, Y. I( x, d
6 w% s# ^( f  jend

0 M) B. b" P$ ~end
, P- K9 w& d+ `" Mx2m;. B* |& d1 h  `

( Y0 i# k& f7 V! S
5 [7 r% m' O( d2 y$ jfor i=1:n-m+14 f' V& o: `9 I# w. C# v# b

! u6 |. v) D) _1 Yfor j=1:n-m+1

) n9 t) a; d. Q* c7 t* T
+ D  u4 _1 i8 j" P6 z) N, Iif i~=j

/ ^( o; Q. K9 W" q1 L; h1 K1 Y1 @8 N6 P$ e% J, d7 P
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离
, }7 O! k% V  _) d# v9 a9 }# [) N: G# |' u8 G
k=k+1;

4 u0 f+ y# U1 o1 N! q/ e
% r* {+ ]6 x5 K# vend
; d2 V# \# |" E& @/ m( \
end1 b& w- B5 r6 V" `1 `

6 _- Y( }! Z+ U" Hk=1;
- z- u% k1 }6 N7 n0 \
end+ `* v7 l) P7 y8 S+ C
d;
$ O3 l% P5 _  @% [

+ a2 C- S' S1 ?4 I6 _5 o3 @for i=1:n-m+1
& I1 x. t4 p# P0 s0 X- H& \$ Y. Z: D( `( {9 U
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L5 ^/ E8 l6 @7 ^3 c9 w1 U

6 Q/ B; H# }! ?cr1(1,i)=l;
- o+ s8 a. b6 M+ a" X
end2 s) [. c9 M! t+ U" {
cr1;
4 A" x, `3 s4 ^& b- r# ~3 R/ _) S5 r+ ^$ ^9 T  [' w9 Q" d; V( `" O
cr1=(1/(n-m))*cr1;
+ L6 l5 W' e$ ysum1=0;$ C: S) j% N9 B1 d5 G% M8 z
for i=1:n-m+1
1 ~0 y9 C' @/ x) C, s; N/ m- W: [$ w' ?$ v) Z: b3 J9 _) _3 W3 g4 f
if cr1(i)~=0

8 p- l* P. l2 h* j/ W, ^# q
% v" }# |2 H1 asum1=sum1+log(cr1(i));

- R" h! i; X$ m2 Y! p% M4 R, c' ]9 _7 a8 ]- C3 x% R; G8 T1 Z- g
end

4 r- {1 ]( Z  R! j  F8 Nend* F5 m% Z$ Y" t2 U6 K- [3 k
cr1=1/(n-m+1)*sum1;
  b( f2 v; |1 ccr(1,gn)=cr1;
; Y1 ]7 ~4 g" o! ~' xgn=gn+1;# f& x5 F6 X* \( E& f
m=m+1;" U8 V1 b4 m/ }" i3 I# c$ t
end1 n7 _$ n/ M; u1 l( p
cr;  F( x& u, d6 o6 p1 m
shang=cr(1,1)-cr(1,2);

$ ?2 C& Z2 |- L0 E% C$ H
3 W. m( [( G* t& @  n% x2 S0 |( K

+ s" U# j( C3 \& U* O! z0 }6 P6 Y' r; O& \1 T. N, W* Z" r! q) o% _

8 o( }) l; }! {) D, B% bfunction [shang]=ybs(xdate)0 x( Q4 u" w1 v
m=2;, H0 s' J2 P! e, G' ]" R' ~9 f( r( o, A
n=length(xdate);9 E1 a/ L2 C" }/ k, h+ R" P
r=0.2*std(xdate);
8 L& e/ A& r5 ]/ s' t4 ]' ncr=[];8 u1 H- L: d+ K/ y" p& o
gn=1;
( V% w( }% A, o6 V7 d1 H9 P# `* Ngnmax=m;
9 G7 |& f4 j/ W+ j7 c  c  l3 w5 Jwhile gn<=gnmax0 F! F* T- [' O( D
x2m=zeros(n-m+1,m);%存放变换后的向量
6 \+ e6 j# b: z& u2 `d=zeros(n-m+1,n-m);% 存放距离结果的矩阵5 M+ C$ s! ~6 o2 c7 o% Z. q
cr1=zeros(1,n-m+1);%存放
( h2 U9 ^/ n' e& R/ w2 pk=1;) k7 m: w% v- h5 r1 R+ B3 ?
for i=1:n-m+1
# P5 p( n. x. }$ X. m
  Y; Z& r: }' a1 H7 H# ]for j=1:m

! g! ]4 F  e7 G( w+ F
) |( k) J$ M* W% R+ h: Xx2m(i,j)=xdate(i+j-1);

+ }$ W& h8 e2 e
- r( [0 ~5 B2 j: [1 mend

" M3 [2 Q9 ~" t$ hend
; e  `# Z9 U* vx2m;) w, S+ W9 P  ?# f! ^
. y3 z  N( G2 M) N; w0 ?8 M
' u; k3 i* }$ L
for i=1:n-m+1  h& }, j  ?' z+ T( e7 f0 g2 f

$ N' @2 y7 P; ~1 O2 q  R0 ~7 jfor j=1:n-m+1
, S$ S$ A# r/ x+ y" v; `4 H6 h

: ]+ q( ~/ W; K7 sif i~=j
* P# _/ i( R0 S8 `* b
/ {' ^1 Z  o; C. D. }6 i! X- n
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离
1 N. e; n% Q) P+ g; J* ?. f7 m9 T% v" l
k=k+1;

% A* F$ {+ S& V. @& ]% x4 I# c8 d2 `( ], R' X( Z; L" j5 K5 t
end

. V" f, U% ]) \* i( M2 O+ X8 @end: d; u& }9 q5 m, {

+ b: c# Q. P, N! l6 `5 d! W( |( Bk=1;

& X  u5 w; B  Y1 U, aend, @% {, l- G6 ^1 a) E- m  [
d;
' Y* F) ]& x. W2 q# B, x

. d; n8 ~0 i1 ~$ v! ?3 z5 @for i=1:n-m+1
% u( `/ {: {) v% s
/ R2 j$ u- v; @& i( k! R. k0 S[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
3 A) i) q2 u1 _3 X  E* ~, m; ?6 P' Z9 ]8 O/ A
cr1(1,i)=l;
7 ?% L, X) i9 F" p3 B, n
end
/ J& u: Z2 o- Icr1;, H$ k! `- k% e1 c& \: C1 O
  ^/ \" H0 s" ^. [$ N  p* ~: ?: a
cr1=(1/(n-m))*cr1;& O4 V$ A3 y3 Q5 c, f7 Q. l/ c
sum1=0;
; d! \. q8 a+ L& P4 W" Qfor i=1:n-m+1
9 C; s5 b5 Q/ b3 ]; i, I  Q
% b0 ]" r7 ?+ h5 U9 t7 csum1=sum1+cr1(i);
! u  P% \$ K2 W& S

- V2 Z  ]9 R6 S' zend

" ^* e6 }  V2 B2 C' [" Aend$ Q. Q" \1 V3 C0 w6 }
cr1=1/(n-m+1)*sum1;
8 x  p* j) ~$ S) g: ]0 Ycr(1,gn)=cr1;" I: {" v$ B5 ^1 J
gn=gn+1;1 T  h$ h7 O1 C/ Q! m
m=m+1;
  k/ C! h' o! Z* L7 c* |end* Q& o% r7 _$ E: w
cr;
' y* Y4 U' O* j8 G3 G3 m( }/ Zshang=-log(cr(1,1)/cr(1,2));6 `1 u7 [- }) `/ D

5 H2 `- }. R9 O& a3 [+ ?$ r% K. S' r[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为9 l7 C) b- W/ W& x3 {* d) Z4 w* S  ]7 ?) m
: ) 中间没有空格
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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