下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~
0 e$ d( [4 a: A( M+ \! D8 ?% c这个是我当时毕业论文的核心内容~~0 y2 q8 A% Y* \1 R
需要做信号非线性的学弟学妹 可以参考下~~4 O" g0 |4 j- m
# p1 x% X. B$ \; v6 J  F/ U

" j" d7 b5 U" ?- [; O. K/ Z5 ]- j6 E4 j, o2 z) k, w# o# \1 H
$ l. L* X7 ]$ J4 w; w' |
1 \& d$ P, f) J, n

9 D0 B& q6 g: v1 V) |7 k$ h
# U, M$ f: V5 [/ w2 Y6 \3 r0 ]' S/ c. ^$ }- k2 J  G
function [shang]=jss(xdate)0 D- |: {$ R3 i8 v7 W8 _' w
m=2;
7 q0 c+ G2 Z9 s% D" Tn=length(xdate);
: K  A- U( l% t* \5 tr=0.2*std(xdate);& ^  t. I. g6 S. L, j# r6 a
cr=[];1 W7 j5 I# p: B. m& U% \
gn=1;9 I7 N( C. j1 G8 }6 V
gnmax=m;
3 u- P. H  V4 Z6 u* j' owhile gn<=gnmax
1 v* {3 I% A; e8 }$ Fx2m=zeros(n-m+1,m);%存放变换后的向量" J" h+ U7 Z3 H6 U, Q
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
& ]$ v1 k2 R+ X8 {& scr1=zeros(1,n-m+1);%存放/ X9 D6 T& `; Y* u; O+ y  v  B
k=1;
. t8 b( Z- W. _; ], P& wfor i=1:n-m+1
+ v% `, ?2 [7 {/ }' M
$ W4 e7 q. Y" f6 q. sfor j=1:m
# _1 `1 p4 i5 `5 Y; W3 t8 v

& a, g5 H1 Q+ r) o+ {& t' ~x2m(i,j)=xdate(i+j-1);

$ Z8 q. L% E/ B" L+ f
# J) B+ `6 Z; F+ s& Jend

! f/ ^5 u3 m" M3 T7 lend
* ]$ f- F9 E  H) f# e% H- E$ Sx2m;
- n8 }! y) g/ o; [& M1 x0 Y1 ]9 h1 f. |2 N: h" Y
- z- q" b, n* E% u3 {* r! Y
for i=1:n-m+1
1 O. |8 U8 ]  o0 i, ~4 P% _( ^: n/ Z; [9 A4 q/ l) j9 z
for j=1:n-m+1
# d; C7 t/ E5 C( b9 M
0 V: Q# u0 P/ V2 H$ y8 {: s4 Y
if i~=j

) L* m* _, Q$ a, N+ @+ f6 D: d! I6 v' {4 I
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离
- U/ U5 \3 g4 _" B, g  O- A1 t* \. R+ W6 N
k=k+1;

: g' S( e. ~- i2 W9 H8 J- v/ [6 f2 Q; N) @
end

2 R! M& _- l7 V3 u, r8 aend
' l& f. _1 u8 p2 m
# n& j" S; C" Vk=1;

  e% ]) @7 c( V$ X& r7 rend
' ^9 i# @. K  h" pd;* \, I5 X. M2 g. O4 M

( z- \" a, h: e9 N9 O% zfor i=1:n-m+1+ M+ j: g; {; G; v& W

1 Q! V7 S" J! Y2 Z" G' _; A. R[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
4 ?) l* ]1 }% V+ R, X+ u: G0 n8 x' i, o! T, G  r# X
cr1(1,i)=l;
7 O3 I; l/ ?' Q7 k! Q% T, q" }! ?
end
5 J$ J& F5 ]0 f- E# u$ v- d( qcr1;, e9 y' a! k1 ?2 d: i! _2 g
' T8 e& `1 ?  u% [# m3 N+ C
cr1=(1/(n-m))*cr1;! t$ V* F$ r  T4 j; r; b4 i8 p# N
sum1=0;
3 P4 L6 s4 B, ^- A) {for i=1:n-m+14 O# ~& a8 [% R$ M: i) u
# Q) [% H1 F1 Z% ?
if cr1(i)~=0

  @, D6 a5 a' l) c
# S: \7 o+ L: W$ a" U2 ~sum1=sum1+log(cr1(i));
$ X# \) \6 r9 t" w8 o' `
$ Y" @* t( M: X+ C, {5 ^) n1 i) f
end
: ~. O" M8 T5 k: i* }4 n
end
9 e; i: r( b3 }/ q3 R6 Xcr1=1/(n-m+1)*sum1;5 E3 |3 _1 k' F, Y; G. H1 T2 w
cr(1,gn)=cr1;# e# N# x+ z1 l! _. Y" ?
gn=gn+1;: k- P5 \' k* S) ?
m=m+1;
3 \9 x4 U4 b/ |+ h: g* {end
( ^7 |) A8 G  lcr;
) D- Z3 t. L# e! D+ q8 |
shang=cr(1,1)-cr(1,2);
, R, E7 u8 a; T7 h5 g6 \
! N7 K7 k7 U  D3 b5 J- E. ]3 m4 F
2 l8 ]( f$ ]7 ^
* p' h* ^2 K3 R) Z) i
5 ~* f( H* W/ m; V, a
function [shang]=ybs(xdate)& k) t4 D# J$ P6 I+ |4 s; E
m=2;9 J3 ~% J+ A6 W. S4 x
n=length(xdate);" V- `* h( o7 l6 X% g. i4 s
r=0.2*std(xdate);1 Q; D3 a: A$ g( l! \
cr=[];
$ O1 L, x/ {$ U5 Dgn=1;8 i+ I% Y0 n5 B6 t" R, C
gnmax=m;
; R. |. z, W/ V8 Y! D+ pwhile gn<=gnmax
  N9 C" E2 o, o$ E7 w% l7 `x2m=zeros(n-m+1,m);%存放变换后的向量
+ o! t- r! V; a" ?d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
8 A- L0 y+ I- q6 Mcr1=zeros(1,n-m+1);%存放- `. a" S% g& s  l1 o
k=1;
; f* X& u6 x% ~7 r* u0 R3 wfor i=1:n-m+1. i/ p$ P  z3 V7 `
1 d( H; @$ L8 G3 T4 h
for j=1:m
9 I$ d+ W# x: U% M. v. n
) ~* q9 B3 J# H5 ~: A; Q: |
x2m(i,j)=xdate(i+j-1);
3 Z1 }- m5 P5 `, C9 h( H/ X# @
6 P' y! V7 T, W# [$ b
end

9 \8 q0 Q& P; r$ }end' `8 ?0 n" j9 P! o: W7 g
x2m;0 Q/ i* e5 X, ~' ?

( W% Z( r* q; b- z7 |4 K9 G. M6 p3 ~/ z9 W/ G( v
for i=1:n-m+10 `7 U$ l8 F' I7 p* R
' T' h2 V* Q% e. E! \* w+ t
for j=1:n-m+1

% h  B' K/ q# k4 g, c/ M% c
8 \" E3 F, W: P: Oif i~=j

- \1 \* h  v' a/ x( D0 G2 V1 S8 K" O/ y5 {- I& M
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离/ ]7 L3 z% p5 B6 N

1 J' }4 j) R2 K+ E5 rk=k+1;
) [6 I" }2 }/ @
5 @9 T& w! }' {; `
end

  ^% M- D: ~' w; |. ~  i  Send5 r. g1 s9 S/ C6 a# K

- c7 N! [9 |* m" ?( J1 rk=1;

7 G- Y2 P  c. i' y$ q9 o; U9 eend  K& Z; f9 W) Q0 R- h- _
d;% l# o2 M* _" F2 {4 z! `

! `7 q& D7 `1 {3 p6 Pfor i=1:n-m+1% B! t9 T. Y$ J  ?

- y/ _4 Y5 v# r2 |& F3 C( Y( f[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L8 ~3 D5 [0 q; N! x

7 l/ N& O3 H( y/ E4 ]0 Gcr1(1,i)=l;

  n% m5 V" T5 p; _. r- Y" |end, [' q# V  r, E
cr1;* U. [' K. |; e

1 g4 u) K% c. I, n' y0 v) Bcr1=(1/(n-m))*cr1;  \9 p9 ?9 M; a/ J+ w6 }5 j
sum1=0;7 t7 [& D' c$ \  N( H8 Y
for i=1:n-m+1
$ c! T/ V* @7 D0 P- {5 X# X' \% h; R9 _9 W1 u; K
sum1=sum1+cr1(i);
  W4 F3 h$ ~2 N7 H# r9 o) y
3 `+ a* [$ W0 G) b( y6 V
end

' i9 Y* l! i1 Q/ X6 n: Y: Hend- l0 B, U4 H0 w( W. X0 V/ L
cr1=1/(n-m+1)*sum1;3 b* g6 m: M1 v0 H
cr(1,gn)=cr1;! _8 q& B- W! t5 i  f2 s6 `( O
gn=gn+1;
# [1 g$ T) F7 m6 }  U! B1 Z! c, sm=m+1;7 y' d* \# y  y5 R8 Y
end! l4 S! D: o- A2 j/ I" r  ~
cr;- S) g8 m' q" i+ z# A1 N  E: S6 o. V( F1 [
shang=-log(cr(1,1)/cr(1,2));6 I* q' |- U6 R( D% s0 G2 A

, \' T- u( \3 L9 Y1 w[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为6 C3 ?: |" M9 r" D# m6 b4 R" o. F
: ) 中间没有空格
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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