下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~3 e, T" o& V' }6 z4 K
这个是我当时毕业论文的核心内容~~/ [3 M3 h3 @" _8 F
需要做信号非线性的学弟学妹 可以参考下~~, b; \' i5 T; g- w  D) C: |- c% i
( Y7 @* s' r7 k! [7 W8 B5 W3 Q  B( p0 k
! T  O6 ]. }/ b% s# U; D% _# _
, z: v- m4 |3 p4 z7 f9 R/ j5 u5 ?
- F: B* M1 y! a0 O0 \) }

: {$ @0 v' r$ p) S; V$ P
7 f9 }& x6 M. c  z5 ^, @7 `8 c* i* f( e  a4 E' Y* _

9 O6 d& J2 X+ C3 C: @function [shang]=jss(xdate)
$ V# x6 F' j, }8 tm=2;
* f+ U1 }3 \6 A3 rn=length(xdate);
3 X' c4 ^& M2 {r=0.2*std(xdate);0 B, c- T9 }7 p1 U" C0 Z) g
cr=[];1 @' ^0 v5 m6 ^" J/ R
gn=1;
& c) f$ Z. P" v" Ugnmax=m;
. A, o6 M: _. P" n! {while gn<=gnmax
8 `- n5 a/ B  ^" d& Zx2m=zeros(n-m+1,m);%存放变换后的向量
0 G* G) s  b4 k7 o# Gd=zeros(n-m+1,n-m);% 存放距离结果的矩阵
+ z; N& D) i" m  g) Z# K4 |cr1=zeros(1,n-m+1);%存放
; c$ {2 D7 m0 B9 h# qk=1;
6 K7 ]- z5 h. |+ Y+ afor i=1:n-m+1
5 a( F3 a# {3 ^3 l) X0 s% Z4 m
9 e- ?+ C6 e7 z/ }for j=1:m
# H% M% ]( u/ M  o$ u& I

6 b. }( K) R8 I" o3 L+ T# ]% cx2m(i,j)=xdate(i+j-1);

: U: U/ P& s8 t$ V# K* b5 ]! |- M! T4 Q- T# E, q* C
end
+ j( Y, n9 R, D0 W$ _* b( ]
end
" |$ w! E4 @( K6 ax2m;
8 l1 i6 q% C  \5 f9 H4 M! J7 F$ B- k$ f$ c

% j9 ~  e" G* P. T- ?for i=1:n-m+1
. L; v  X) j  E; ~$ q3 m* w
' _  `1 u8 K5 B8 }4 gfor j=1:n-m+1

. F4 ~$ P2 p# K; ?/ X1 y" V9 ^8 A
, B3 T% @" y; q4 K( F6 tif i~=j

. |# [7 D& u$ q  ?
1 ]4 v3 M) j% u& T8 s0 ~% ad(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离
- q8 o, Q. R" l/ Z; }8 J5 w9 l$ D4 {0 V$ p% w$ t& Q
k=k+1;

+ c4 \6 N* @! }; g6 F% O
* q7 U6 R  d" p: Fend
: f. O6 e+ l% A8 I/ u$ k
end
8 a7 k3 o9 D$ [6 z0 k5 E0 t! J9 s% n1 M$ i! E% k
k=1;

5 _) ^# R1 M8 @& x- z6 gend
; H4 T) V& n: W; a% e9 {d;- Z" c$ j2 h# ~( l/ O0 T

5 L& a& Q! B6 Hfor i=1:n-m+14 p* {' `4 L1 w, S9 b

1 e8 X. K6 S' z* T% ~7 c7 ?- _[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
5 `  C8 U- [9 f6 w: Y7 i% Z) E
0 n+ d$ T& ]7 {cr1(1,i)=l;
0 q  ~0 c- ]3 v' n  T- F
end+ t. Q6 s% p/ \6 ?  ?: s' E
cr1;5 s! b2 {2 Y& H' p- q9 o1 k# g

2 c7 @4 h$ L: O- s$ @cr1=(1/(n-m))*cr1;
* q+ Q+ m0 B  c9 X  Usum1=0;! @+ W' K% n8 c2 I0 G% K3 d
for i=1:n-m+1
  c; T- A3 e! A7 {, H- Q
4 g/ r$ |  Q4 Q6 L  k9 x. Yif cr1(i)~=0

1 u8 Z( J% v, w% h4 v
' O: P- T6 M6 K# p/ Usum1=sum1+log(cr1(i));

8 T- A( o. O- U3 L% w0 j7 z
) o9 K; W0 c3 n/ i5 N$ L1 Dend

; L' ?+ O# N+ kend
' r' A+ V; E# ocr1=1/(n-m+1)*sum1;" {4 t4 k7 l* j  U6 M( G" L
cr(1,gn)=cr1;
0 Z( N5 [) k3 N+ f3 h$ u, U& @gn=gn+1;7 `( K& B5 I" u; U/ R& |7 m
m=m+1;% a" L) P6 u( H
end
& I4 t1 s0 m3 }: O+ O- |cr;
/ _; H+ r" k5 h. w4 j1 X  O: B
shang=cr(1,1)-cr(1,2);
4 w8 T% Y8 S0 Z4 m/ p

0 t& `5 N* u9 A: y, S! Z' z
/ R3 U+ C; w2 O4 u" ]7 o, C7 M3 ]
7 m9 R& D# \2 D$ w+ y. [, _9 {
function [shang]=ybs(xdate)
7 K, B. C5 s6 n% tm=2;6 r% O% b7 d' M7 T3 S
n=length(xdate);$ J; M5 G, ?( k6 M4 q9 U; g( T& R2 f
r=0.2*std(xdate);
; [% _" B4 R6 g0 B6 q" \cr=[];
( y& U4 I4 o- j, [gn=1;
' s' m% p, V3 G$ `2 Ognmax=m;
$ a5 s; H$ k0 u/ B% Iwhile gn<=gnmax% ~& v2 _/ P# W: o' a3 X
x2m=zeros(n-m+1,m);%存放变换后的向量" T$ z7 U% s; p. p3 j
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
- d0 Y8 f( I8 @" Y8 Acr1=zeros(1,n-m+1);%存放- B* X3 U+ X  ~0 t6 V# A4 z
k=1;: f: m$ j+ K9 l9 t5 ?0 }
for i=1:n-m+17 T4 I# ^: H8 Y+ K! |5 D; H7 t7 z

, m1 |! l) e1 K) p* W" f5 Rfor j=1:m
. O6 I" F+ r8 E+ V
8 Y( S3 f6 W! G9 m: m" m/ k
x2m(i,j)=xdate(i+j-1);
9 V# ]: H# w  l9 s9 e0 g+ H

4 V& V% l4 g& |! o- i4 Pend

9 E+ \# T/ s2 h. }5 I6 G- \! Y/ Jend
* [4 Y% Z$ {3 o; l8 [x2m;' V; W  K; ~7 f; e; b  r
& A  e2 A& `* o8 w+ _
7 g; i5 S3 ]' I, ^+ `
for i=1:n-m+13 y* h" j" x! O0 E0 c, G9 t6 T
; z: f: Q6 y, G2 [0 t$ i! x
for j=1:n-m+1
" }0 P, a; r/ d
- W% n4 l: D% ?* c, P& j
if i~=j

4 Z; ]: i% d! c
) g3 g9 N9 \0 ~! w* T1 v. H: @d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离. U$ q. b/ D0 K
9 W* S& \& P3 {  ^7 C0 n$ P* _* z% X
k=k+1;

( @8 x* B# y  ?# C( o8 [' b  z) H6 H  ?6 f- f
end

8 A) Z, C" Y( Y3 Nend. |. _, c9 c! Q; y- l
, b9 a" b( `4 x
k=1;
1 L3 y1 I) B" d/ B$ i9 i$ a
end  ^' z6 {. b" q8 M2 `
d;  q. r0 V0 P3 H- I1 p0 U
& E: |' ~7 Y5 w3 t; B& Q
for i=1:n-m+1& c- u. r) q& i) R
+ e) W/ h) o0 t5 ]
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L8 A; ^1 f# M( n* k* R3 D5 ^0 g

. A" r. G0 l6 `9 {cr1(1,i)=l;
' h9 U  q! D+ O. d+ O) u- l) c
end) A; f  T% k5 E+ y9 U' h
cr1;
( D" Q% O( F) S9 }7 x9 k- h! N% N8 {, o
8 V+ u8 B. }8 J* \, fcr1=(1/(n-m))*cr1;
2 V# W0 P" J% c5 p! Qsum1=0;
" @7 }' k7 ], g" qfor i=1:n-m+1' K5 Q% i6 T: j5 |2 ?: I. U
5 F8 t5 m. {' \" m7 S% ~
sum1=sum1+cr1(i);

$ z+ }2 O  e% o. ?( Q  h' w9 e# ]% N3 f7 m, C2 Q
end

7 J" L7 M  U7 D1 y# tend5 h5 U5 i1 p/ q, I5 Z
cr1=1/(n-m+1)*sum1;( X) K+ s% w5 j9 m' f
cr(1,gn)=cr1;3 Z! l0 n  I+ _& K& w6 N' t
gn=gn+1;  o+ S! t, U2 i
m=m+1;& t6 Y% N' j( @# j; C7 i  z- k
end
: x4 b, B& Z3 }. |3 G; J* Scr;
1 g# ]+ U; ~0 D* D( @6 y7 _% Xshang=-log(cr(1,1)/cr(1,2));1 r0 `8 g. K( Q3 g- q; z3 Y$ @4 x
' M% R' M  K$ F& Z
[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为' Y: i8 b& z& E9 p
: ) 中间没有空格
回复 支持 反对

使用道具 举报

关闭

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

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