下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~
7 c5 x) M/ ^- f: T: j7 s. Y* g; A这个是我当时毕业论文的核心内容~~
3 o  d; r: j" B需要做信号非线性的学弟学妹 可以参考下~~# ]4 r. a8 e1 m
5 Q4 A7 @6 @' {. J9 ^# h
# B- h  A# k3 b; R  S/ |3 H
, {9 u+ C6 p5 z! r4 e+ b, ~# o
& \6 J5 |& i. f1 C( F

8 \; \3 |2 c5 U& c/ `
4 D- e0 y) U' o* K0 b7 j  g, ?
  Q% p: T9 z. R! \& a. x
* F; }$ c" {  e- r( g4 gfunction [shang]=jss(xdate)
! C) J4 t9 X$ f" A( C+ v; Z# n" vm=2;
' L4 U" A; R- h/ ~# D. a, e7 ^n=length(xdate);0 H* Q& l" t  K) B  K& |! V
r=0.2*std(xdate);' `. J7 Q; y9 Y
cr=[];
! _0 y( T! g7 K, w" k4 h7 jgn=1;" H5 l* R9 P: H; B/ A) Q& S  @: E
gnmax=m;. Y" B( l1 A0 u
while gn<=gnmax
, L! f  I, Q) t* s# zx2m=zeros(n-m+1,m);%存放变换后的向量- V, {. S1 V: }* J0 P5 r
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
( a8 n# u2 I" R" c! a: B/ h8 u$ xcr1=zeros(1,n-m+1);%存放2 |( j  H' ?7 f/ h. t) b# i- ^. v* L
k=1;
0 r; `7 K& w. H' @% w/ Mfor i=1:n-m+1
7 J# w- ?6 f8 n, M
8 |! N/ I% D( d/ R) ~- mfor j=1:m
, g5 C2 M. }! U

$ o# I7 ]  K$ D9 ~# b. ?* G* n& P4 Mx2m(i,j)=xdate(i+j-1);

/ n! ~$ f) y& B, \8 |3 C1 q3 L8 h9 K- Y  c+ g
end
8 m9 f  i2 n4 X4 b# O
end7 N* c; z& b% c! V3 ]4 V; O
x2m;1 q: B) ]" j  A% {
3 O5 E, h: ^& w/ U% Z2 `

1 d3 R- \3 M, K- V2 Ofor i=1:n-m+1+ l1 }7 q9 O/ v  J- R
& n# ?+ o/ Q& ]: q) r
for j=1:n-m+1
$ t. w) r) t/ g  e+ s6 x

$ Q8 P' ]2 {6 Qif i~=j
( ?, }! o1 q$ _, }

- T: Q3 l1 J4 k3 {9 Ud(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离5 U, r3 j& V# l+ X

4 @- }: r0 M9 yk=k+1;

* R7 V2 s, l5 h# e4 F6 @5 o1 P
7 D( }$ o5 ]9 r; `& Y( U8 c& lend

9 Q% ~- T5 D: Q) lend
7 T6 e3 j  u8 W8 V( x% f* Q6 F9 k
k=1;

1 T' x" o0 q7 [end
4 H6 M* T! ]8 r& \d;9 ]$ t/ J5 l1 h' O' f; m

: ~$ M( C0 s1 i0 k1 |4 a/ A2 {for i=1:n-m+1
. j9 r) G% }" A' a3 I# q- J) B. Z. X! ?3 e
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L! i5 {$ H9 G6 y" D: L" z; F7 R$ C

0 m8 V  R( D$ X) c, P! H$ Kcr1(1,i)=l;

0 I! h, I# u/ Xend
, _' s2 ?; @1 I* zcr1;
$ C. f+ ]2 }9 C* i4 B
  z. Q: x5 Q9 N, K% ?cr1=(1/(n-m))*cr1;
1 L- R% y; {4 D% Zsum1=0;
, J( n/ c$ x3 A2 W; t( L7 `for i=1:n-m+1
) o5 J) W2 c: N9 r* w$ \' n9 _, s5 |" s! m+ A2 o7 `
if cr1(i)~=0

6 g- j" i6 d( ]  A9 q- N
8 G$ I* `/ S2 E# Msum1=sum1+log(cr1(i));
. U9 ]7 a: M, }$ O( `
, f5 K2 Q$ [& e, w
end
- Z9 H) Q+ r. l7 j2 z6 e$ l! F
end- D9 j( h  t7 F' `1 S' t
cr1=1/(n-m+1)*sum1;! [( p5 M. H4 H
cr(1,gn)=cr1;9 c: w( P' u9 E: D) @
gn=gn+1;
! T4 U9 [6 D7 c2 H9 e  Bm=m+1;
* R: S/ o0 L$ q- O, Y. Oend; u/ m: Q7 R. S6 `; B' r6 o1 k7 y
cr;
; U3 J$ M5 q. f2 e! _" u2 S4 Y
shang=cr(1,1)-cr(1,2);

: Z. ?( l  q! C
6 W% v4 W4 E% D  C1 S
/ U( B6 l3 W* o2 w8 G) J* E& o

+ y& y1 ?) F: v1 z+ U* @/ ]! }4 a, \/ N' J% R" h" E
function [shang]=ybs(xdate)
( S( v* }2 n& C2 Sm=2;
. y) q# K. l( \" J6 bn=length(xdate);7 {& `% I0 {0 }# A/ R
r=0.2*std(xdate);- y, Q5 l9 Z, I
cr=[];
" Z# \5 g, U3 H- i" Vgn=1;
" ?. o" Z9 N. U4 Y1 Bgnmax=m;
8 w; `2 I! G# s  @# b3 dwhile gn<=gnmax2 M& i# \; {' J: @8 |/ q$ _
x2m=zeros(n-m+1,m);%存放变换后的向量
- y1 _4 M; u. ?( ]4 Kd=zeros(n-m+1,n-m);% 存放距离结果的矩阵
9 @1 C5 a6 V( h. A1 gcr1=zeros(1,n-m+1);%存放/ V6 N8 w3 S7 [# [
k=1;
& ?8 t: \) D6 c' g. nfor i=1:n-m+1" Z& h* x+ H3 E3 G8 K0 o/ o- U

; _9 a+ e3 d. U0 @' N( ~- v* W- P. Ffor j=1:m
4 i7 Y4 Q- Y' {

+ t' q4 ^  `" y; F* F" p1 n( ix2m(i,j)=xdate(i+j-1);
* p6 |$ o3 `4 T# ~3 `8 J2 o; T
) y+ F* a- b2 _. X9 R
end

; ^- b; n/ f5 [1 g: |end
% _: C6 j2 Z5 {* ^& G3 K6 Qx2m;
6 c2 f* @1 {3 e  x, B; c7 K) k2 |. J! T. m" P- S- ~! ]( [

2 R& U$ o, ]7 R" ]/ Q: ofor i=1:n-m+1( b5 O* B/ v/ C7 b' X* T/ R$ U6 }7 R
9 n0 ]- m0 x; m
for j=1:n-m+1
7 W: L! j# e+ Q0 @1 o+ m0 p
. G: o0 Q7 s& y0 F& P$ k$ G4 K! h
if i~=j

: b1 P; ]: ]$ i6 n* \7 B* ]
7 I! W" \9 ]' L: |$ [. Z( Rd(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离
  x# f. W& ~3 c$ a7 X! Z( M' V! [% ?/ o
k=k+1;

2 R+ X) c6 B  p9 @' D! Z- J6 D- x3 w: ~, T% f
end

- V7 b% r4 P( }2 g' E1 fend
. c+ ?4 m  q8 F1 H& s; h. }; f* F! }
k=1;

$ g( c* e  c  X, Bend
; M5 G0 ^4 E4 H9 Cd;' L# j6 N0 T! L: ]" h- R
/ F2 a2 E3 M$ A) H$ ^4 z" @  q
for i=1:n-m+1
' G# M0 ^& B- z5 u" J7 Q7 z" y9 E+ |. h. \
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L6 G, A! v; h  T, d5 d2 F

, w0 l5 |6 N: V- B- ?cr1(1,i)=l;
. A# B: P* {/ g% N% a) g4 ~; L6 c
end% A) h; W& k5 T! B/ r: q
cr1;5 n' C+ s3 ], O. ^

' h. G: @/ [+ H* n5 ecr1=(1/(n-m))*cr1;( A+ g( M2 D3 _1 k3 Y8 m( E$ R+ |
sum1=0;
4 \( W1 W1 T& j6 yfor i=1:n-m+1
/ y, B7 o7 G! e  E% p  i  ~+ r/ C. P! o: X  f
sum1=sum1+cr1(i);
* O3 g( o! G1 c# q6 V# X* M

: H4 q: i, l; L; nend
$ V9 _" n9 S- y4 O3 l# g5 e. o$ K
end+ U# Q. Z5 f6 U0 C
cr1=1/(n-m+1)*sum1;* p" \  P5 {" X) z
cr(1,gn)=cr1;
, C6 O/ K' W( ?: N6 n( l  Kgn=gn+1;1 u9 x1 E- q& G% |! a
m=m+1;
) t1 ]+ k/ e9 U4 z( |( e  b1 }end& f3 W3 T; B$ L9 u9 J8 H
cr;3 x6 S# ?. ~" c1 A9 M) ]
shang=-log(cr(1,1)/cr(1,2));
9 e* X* A- u- D7 j
, _- t) p: c+ [( `: [8 M' a% N[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为
- @2 q$ e- O  n8 w& ~: ) 中间没有空格
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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