下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~( Q0 r! S! D. p; P4 M3 ~4 j7 u9 @
这个是我当时毕业论文的核心内容~~" X1 s, K  E1 U3 c
需要做信号非线性的学弟学妹 可以参考下~~0 Z0 b( e1 L9 G, |$ y* O7 P3 [

& O! m8 F2 H. L8 J) A- r
* L2 r( l  T  m- ]( k& j; o5 y! [) x1 ]  W- P; u9 z

: V3 R+ P$ G9 }! T1 ~6 ~9 S- L# @' F
- Y7 k* `0 ]; R6 p6 ?# C% s6 e) ]
4 s( i% Z" E: f3 {; d6 m. p7 @/ @* Q7 e# Q
3 M( z, ]! {' g# l3 ?: s: O
function [shang]=jss(xdate)
3 q2 h0 [3 [% n6 @! dm=2;
/ a0 v( A/ F' kn=length(xdate);
7 X2 x5 m, X3 \8 E& Y. ^r=0.2*std(xdate);6 S  m4 w, K% o
cr=[];
1 T6 [$ X- A, Y# c$ _/ zgn=1;
, J, K2 T& F% _$ b2 sgnmax=m;/ Y* g" _. _+ ?9 U9 g( k; a8 N
while gn<=gnmax: }# V1 f# a- B0 ?
x2m=zeros(n-m+1,m);%存放变换后的向量- G1 O4 {9 \9 I/ T6 k$ Y  e/ @
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
( k& u) s% s9 T2 X3 a, ~cr1=zeros(1,n-m+1);%存放8 z: o5 q5 \  {& N# m& ]
k=1;2 X% o; i0 s  O+ z8 O, ]
for i=1:n-m+1
: D1 @. L6 g# `4 p. d9 [! x( p' _  j8 h1 A, k
for j=1:m
6 b; {+ M$ X' @( w3 b- |8 _3 ^
/ V; A9 h6 V& X1 N( @( \
x2m(i,j)=xdate(i+j-1);

; O  N# ^4 H6 P0 J9 v% I( S1 ~6 X4 q! [4 h8 Z8 [. ^' u
end

# ]; d% }8 g& x, {/ s6 Oend
  c( N& D4 x) P' ?x2m;3 ^  @/ ?5 X8 [8 o5 f3 A
% d* p5 J) y6 r8 J7 F$ w* {1 d7 d
5 z4 g. K& h1 A2 V
for i=1:n-m+1
! S1 e+ u+ k9 v9 R+ B- s7 v, Y0 w6 c$ z
for j=1:n-m+1
# k: y. F* L1 A0 b: v

) U* I/ X: T2 n0 g9 `0 P5 R5 W9 zif i~=j

' F( x  i) E# t; P: ^  b" m+ x& |" E$ a- L1 X8 {) N6 F
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离; R0 o' a, @* X2 R5 |) i$ d

% V$ t% M1 [5 G- g' Z$ _k=k+1;

0 z% p- l5 f- h& S# `  ]- K3 |9 M$ x# H
end

1 B* r1 ~! x! \/ ?3 r; \end, l+ N! h) ?1 r* H9 ^) O
4 r. \2 r) l8 L- \; p
k=1;

$ J$ h0 R5 f* T& G9 W; T6 a+ S+ I+ ]end9 K2 K# x& a: _9 a, t: u0 e
d;
+ k* X$ Z" |$ u* C. m
, s% @/ G& |9 N# e' {
for i=1:n-m+17 _2 N7 h6 q7 d% C* G

4 Q/ L3 j# T7 t+ f; i[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
- F- z5 f7 q! t. y1 j4 R7 H  |+ f  Q# S9 B& B* P3 O
cr1(1,i)=l;
& R6 r/ U, g5 B6 W0 R
end
+ T# ~8 V& j* z; f- u) _! acr1;
2 o7 H! N/ |8 {- b0 W$ \: o# [  K. `% V& d, d
cr1=(1/(n-m))*cr1;
$ z8 L% R. A7 Z! l: }; ~sum1=0;
) s9 i- k7 M" L7 j! Ofor i=1:n-m+1
9 G9 d4 G: J3 @$ E, d: p# j: z
, |! N5 \3 i& U6 Y9 Hif cr1(i)~=0
$ z. T$ Y" w/ g, G. t7 P9 \

7 z" x% B2 _( L; D4 G3 ~! xsum1=sum1+log(cr1(i));

; h3 q) E( @$ M, _- f, ?, z& N7 [1 J4 d
end
5 U3 \; r- ]5 l5 ?* G1 A
end
# d- `, m4 C  z* V4 c, acr1=1/(n-m+1)*sum1;
! ^1 c, M0 i; K7 j- e4 j: T# L. hcr(1,gn)=cr1;
8 J5 u9 s5 Q2 q4 Q1 Ugn=gn+1;$ }! Y! |' M  {
m=m+1;2 `: x0 ^+ v: D& K
end: @/ {; o# O8 M8 ?8 `9 y
cr;, q6 @9 k/ r) f6 v1 Q
shang=cr(1,1)-cr(1,2);

% ?5 \. M( @% V0 c
/ K$ j: _8 |/ o3 Y  [; v$ B
9 X: m9 e  q& m8 m) o$ s2 K

) [, l' i* |, O0 T' o4 k) q6 I9 T1 e$ C5 i8 V8 d4 A% U( R
function [shang]=ybs(xdate)
% E" Z& Q( {& g2 H4 C( Im=2;
: w% S* r" D: e  hn=length(xdate);
# o0 _$ |; T& W- y4 K! Kr=0.2*std(xdate);! c, d! v8 B( _/ ]; @
cr=[];
9 {6 P9 _9 @7 hgn=1;. Q0 n8 s9 f' }7 B: \1 o
gnmax=m;1 B9 Q2 r4 |  c; V: T- f1 b
while gn<=gnmax
8 _4 S6 I5 i( _8 ^" px2m=zeros(n-m+1,m);%存放变换后的向量+ `6 k# ^8 ~/ W# f5 S$ Y1 P0 `' \
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
% a9 d# l' w% c: x8 ucr1=zeros(1,n-m+1);%存放% M7 Q- c9 g" M% r# ?8 o
k=1;
1 y: O5 r/ c1 V/ s# tfor i=1:n-m+1& N- ]# P9 d2 |
5 V, ]# l& G- R
for j=1:m
* H1 v' E( N% j; \0 h

# O7 B; G) _+ @2 }# dx2m(i,j)=xdate(i+j-1);

6 X. ?- F/ h1 v" {  {' j0 `# U
5 O1 ^7 D+ T$ Iend

$ c0 X9 n( S2 Send
) ~) j. n3 T3 W( ~) yx2m;* r9 X; I+ Z4 M  }# y  ]5 m0 ~8 \

4 o8 c$ Y# `8 n$ O" d' q1 v
& X9 I) X# {1 `" K  pfor i=1:n-m+15 r; K) v$ T9 O. _- _) H0 |

& w+ M0 D' H, X0 l# gfor j=1:n-m+1

- Z& ~/ l" g9 T; U, k; |
$ |+ J" M2 h' J6 q% R# g" u+ x1 l. bif i~=j

5 M  J$ ^/ @& P7 o  p) ]
& O" H: A% D& g9 E. @6 jd(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离
, y4 n" K7 p0 ^+ E9 P! q% H1 G$ r% L3 a5 n9 }
k=k+1;

2 ^# l9 }8 R: y3 n5 P4 _' }7 v2 t$ y+ ?" X8 v
end
3 q1 q0 G9 o8 @: C; ~6 E
end
6 m& H; t2 G4 {# l8 I( c+ d& A. C; F2 l/ m9 F
k=1;
1 U. p+ f( Q: ?
end
3 i" f0 r7 \9 c2 Y5 F' K! ]2 R, td;
5 A$ p# |8 R" \( b; }' O! ?
1 ~7 [- W# t) L9 u1 d
for i=1:n-m+1
& n' U# I' a4 Z  s' e+ [* h4 `' Q" I3 T1 j
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
9 z8 w0 C8 Y- d8 F- d% ^! ?- o. |* J' E8 O% f. f& P& {
cr1(1,i)=l;

$ L/ U0 o% K% w  L) aend
! j! T- j9 p/ Rcr1;
+ R2 T  D6 c. {/ B4 S! S  y/ B% @
cr1=(1/(n-m))*cr1;
  v7 m3 L6 y! Lsum1=0;* I5 k, [! @! k) Z" X. L0 I; V
for i=1:n-m+1
, ~  b: C9 W/ k- F- C  M7 n" m
7 K; g. _7 r+ P3 Wsum1=sum1+cr1(i);
8 i+ J) [( B; v: ^( X
3 V) Q8 e# D0 d9 N
end
/ \4 a7 d4 g1 o' a4 |* O+ H" J" Z
end
0 v$ ?+ w: C2 Mcr1=1/(n-m+1)*sum1;1 m. i; q& t  b6 K$ b, M
cr(1,gn)=cr1;( b5 d& S6 L! g: ?/ `
gn=gn+1;
, `) H  k1 J! ]2 W; C% ]: Jm=m+1;" Q, J' R" ?2 l, v5 d" R
end
1 i7 Z8 ]1 b' j! |8 k  r# \0 Ycr;: ~/ `) V! K2 b" A5 q% g) ?
shang=-log(cr(1,1)/cr(1,2));! O: ^1 i% [- V) I
3 ^- M5 l/ K* p+ J
[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为% F# O  i) U; F9 ]
: ) 中间没有空格
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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