下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~
9 S9 v7 ^% |6 G: M$ w4 n这个是我当时毕业论文的核心内容~~
& V% b' x; A  r% ]需要做信号非线性的学弟学妹 可以参考下~~  j5 q) E4 f% T, W3 |2 |2 G8 p
$ m! x. X4 E# L2 ~7 Z' B' y$ C
5 @4 Z; z/ Q: R" Z. l% _/ l
7 u" Q5 N' F' c1 W

! w' C% p* L9 i$ R6 M. x6 @9 r/ K/ \. A0 j4 v" ?
: d) p) T& x2 J

# T4 u; p' M- o4 f( h6 L
7 n4 e$ v' |; ?* t6 J* hfunction [shang]=jss(xdate)
+ N, u, L7 F- c! {5 [+ _m=2;
" b6 c6 o# n& n; R1 x4 H  _' i" Nn=length(xdate);
1 H: S+ }9 {& H+ ?# a  p5 v/ }r=0.2*std(xdate);
. b- N5 t: z: T) X* Scr=[];
# g5 M. B7 A( _- agn=1;/ E  ~/ z; p- Y. q
gnmax=m;  ~/ `" ]' ?. b. z5 o
while gn<=gnmax
; l! E5 [; H! v6 A& b0 }x2m=zeros(n-m+1,m);%存放变换后的向量" k( B$ w$ d0 R; g" u8 {1 M1 p
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵2 Y' r9 f+ {+ M# X* O
cr1=zeros(1,n-m+1);%存放2 b( {+ m( Y: g+ _; M7 {
k=1;
  ]2 X6 c& z' j8 nfor i=1:n-m+1' q& Z6 X, u1 E9 W4 E9 C

, ^) {. {) Z9 T1 l2 g" efor j=1:m
8 `8 p2 U" I5 u9 V

) W1 c) @% u+ |x2m(i,j)=xdate(i+j-1);

9 ~% r3 O3 P, e
( Y' T  Z: i( g5 e# B; }end
" l* I1 f& \* a4 K5 n
end
- z$ S2 j1 p! }4 w9 X2 b9 \& i8 tx2m;
% @: O# j% ^' R8 Q2 N& C0 l6 x! k  w6 Y

2 ]% t" G8 _+ g/ \+ d! dfor i=1:n-m+1! C) y  g6 F( S$ C. B7 q

4 k* J- s1 L/ M0 v5 ^for j=1:n-m+1

2 X& o$ y% x4 n6 P) B  {8 m
5 B3 n7 M. W, z( H! Pif i~=j
- _, J* V& V+ J$ _& h& r
8 o6 H! i4 N, Y% Q8 I' S5 m9 b
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离- S& m) t$ o2 u7 G0 R( \
0 w5 o8 V5 q- L8 G2 N* |$ j
k=k+1;
; i/ Q6 l1 u: Y* s* [! i

1 ]0 G/ f. F2 e  o; a; Send
* L: C& b2 z" C7 t- A$ C. `: B
end; _3 j& K8 h: ]/ `
5 ^& A' t7 d; `
k=1;
7 w! z6 m* q. Z1 q
end
' U: f( S4 v4 }d;5 ]* B( F: g7 ?
5 l# W6 n/ J/ N+ V
for i=1:n-m+1
: |/ P* `  d, U5 K
2 u' M  V7 W% G6 z+ o0 U! [+ H, h/ T[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
5 Z+ O) |5 z- t8 v  M2 j* T# k6 C1 J
, G) U: {" j+ h4 P& U$ m7 Qcr1(1,i)=l;
7 D3 W% j5 ?8 m. ]8 Z5 M- p
end
' ]' Q% o& s7 y4 Ocr1;% L2 t5 Q" _! ~9 N" C
1 _( X% n  x9 D. F& ^, ?% _6 |
cr1=(1/(n-m))*cr1;( @, o" Q2 P) ]9 R1 l' J) N6 @
sum1=0;
* u8 `! f& [. s3 J7 W6 `; Gfor i=1:n-m+1
" E; T% ?( _: v( w
2 w2 l' k- d2 `7 eif cr1(i)~=0
# S; y, T; ?! X# w# L. J' J4 @
( w+ Y, `; u+ _; F; }
sum1=sum1+log(cr1(i));

7 z+ l" ?% y0 h1 p- z/ F0 j* A: _' M  b; n' ^$ i4 K
end
# e5 i7 n$ u6 ]: U
end
$ P9 a4 X, W( Q! H- ^, p: ~. ?cr1=1/(n-m+1)*sum1;
' I' F& u/ p. x' E' f6 f6 zcr(1,gn)=cr1;' O! G, v) G+ m: M5 c
gn=gn+1;% v0 ?+ {8 D4 m  q3 O4 R$ }! X
m=m+1;% e4 U% K: a) N% d; I1 K
end
- ^- D. j- S0 y2 b) v: {2 Ncr;, ?0 f6 w2 z( \5 Z
shang=cr(1,1)-cr(1,2);
& U  G) h# a+ f5 G- N6 b6 R- l

5 U& a6 l# s& r+ `6 l/ q/ ?! q
2 E9 R# ~, O! t- o% N( @& Q
1 V# y; ?" L2 t: T2 y3 C. g7 j2 W8 o9 K& l
function [shang]=ybs(xdate)
. w$ [. P" z0 G) x! lm=2;% f& n7 Z9 Z6 l* _- Y
n=length(xdate);0 X- x' s4 R2 Y
r=0.2*std(xdate);
/ M* _* E" s3 }* Dcr=[];
4 i/ d4 @$ a( ^1 \$ c1 |+ jgn=1;
+ `" x8 ?2 d( P/ e* L( `+ dgnmax=m;
" b6 [" x* T5 _7 cwhile gn<=gnmax9 b  N: H5 q. d
x2m=zeros(n-m+1,m);%存放变换后的向量
9 T- ]+ Z- L5 s% S2 i5 Yd=zeros(n-m+1,n-m);% 存放距离结果的矩阵" B6 k  S, q9 ?: V* _
cr1=zeros(1,n-m+1);%存放6 U* d3 _; O# y5 Z+ j
k=1;: \) o. B6 o! M, Q& O/ Z
for i=1:n-m+1
1 D0 ]* Y+ f/ M% I) ~  W. n  t& v2 T6 c
for j=1:m

# ]1 v0 b$ i1 H+ C& K, N+ K' G; ^8 A* S+ U7 R
x2m(i,j)=xdate(i+j-1);

# i  b( `2 B. \8 X7 A) l+ G( a4 [6 Q. W9 |; y
end

: L" O1 X1 x. ~9 G8 ^) xend+ M4 Q5 S3 ^" W& m& A+ I$ ]
x2m;
) ^! H% |! K8 y4 C7 o0 M& }" B, ]5 A8 O

) B: N2 i0 _- xfor i=1:n-m+1
  L& ^. ~0 |" R; W* F( i, i' v5 G/ I, H) q" V1 Q: V9 N% _6 R; _
for j=1:n-m+1

1 \6 H  u8 y( C' a& Y
9 A+ {3 T4 [  I. T6 hif i~=j
. S7 B+ r1 m2 P2 W! \7 D+ P
4 P5 p3 v- o( \0 G+ `( x
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离& g. x/ g) F8 W' S# n' h
. n7 _# r2 `, I" ]7 X  A
k=k+1;

+ U" e! }8 T# M
5 B8 D. @& _& Mend
% p; ^) K& A- q' A& |( i. J
end
, N  i& G# ^8 M5 f) ]4 \+ u9 o
' C4 j. g( g4 |& d3 yk=1;
! u" |, r9 c- Q9 r
end
8 @+ s# p4 U5 yd;# _/ a3 t+ w$ C. |, x
. w  R' S4 _3 ~
for i=1:n-m+1* J8 \: B4 V, `$ v- c$ v

/ u1 h3 Q8 `% d8 K[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
6 \" O9 G+ ~1 I3 u4 A2 @% B; Q. d. X) A  z' v% V+ ?
cr1(1,i)=l;
" @4 h$ x5 R0 [" C) |- a
end
) j9 F4 X9 j4 d2 c3 Fcr1;6 e% ^5 E/ W( \) L7 F' S
8 h7 ?3 u( K1 _2 x% M  y4 y% ?0 ?: Z. H
cr1=(1/(n-m))*cr1;& x% v6 N, G  }8 A1 Q( ~' j3 K; R+ @! z
sum1=0;
$ {  H9 z# Q8 M1 k/ hfor i=1:n-m+1  @1 L1 o# `5 m8 a8 `
1 r- n* q8 T1 z! e9 T1 G
sum1=sum1+cr1(i);
& E- U9 s% L8 _

/ s6 T% `& @, K- o# y/ |8 D$ wend

5 \+ ~" P3 M! v5 H  P2 Fend3 y) ^9 N! C) q$ u8 P
cr1=1/(n-m+1)*sum1;7 s! r3 r$ u) d5 |. N
cr(1,gn)=cr1;
$ R% ?7 Q$ J* |* vgn=gn+1;
( [) [; ]+ D5 f* h3 v7 {. bm=m+1;
/ M% V* }# ^1 ?- p- E" c, fend
' F: K! y) |* ]cr;
8 ?& _5 c; H& f& N2 ?. Vshang=-log(cr(1,1)/cr(1,2));
7 z" x5 m6 T  ?% f3 m  y9 g7 z& M) [/ y# I- G7 v
[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为
/ i7 M7 l# c; G8 Q5 e: ) 中间没有空格
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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