下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~5 m( `( L% M$ x
这个是我当时毕业论文的核心内容~~
  L  x& K  D4 p需要做信号非线性的学弟学妹 可以参考下~~  O/ ]* J* `0 U
" i4 }3 X7 F7 ~/ k* Q: W. _4 K
+ H2 o" L* I9 w4 p3 c7 U
% c6 R+ `5 W. Q0 B2 G  B

2 C% M) M; _/ z. L5 J+ I0 @& I" G
: [8 B' @4 C5 Q+ h% H; }$ t# @

: z! g0 H7 j5 r7 o7 _
5 K1 M% o2 Z7 @# K" h( `function [shang]=jss(xdate)
- X4 ]1 A& ]# Q( z* J4 X7 ?m=2;
  e5 K5 W% {% \  u+ Wn=length(xdate);* P8 D9 c, y) @3 D) D  L" ]6 R+ h
r=0.2*std(xdate);
* S1 I0 R& }0 R5 F$ q6 P9 t; N5 Vcr=[];; s" g& c2 C4 b
gn=1;
" ?$ H6 H9 h; A6 ]* xgnmax=m;( u5 D" R* X3 j+ H2 g5 \' Q
while gn<=gnmax
9 V9 G- ~- Q1 f7 _2 A% Hx2m=zeros(n-m+1,m);%存放变换后的向量1 \, a: ?; d  B2 y
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
! n& J; _: Y1 Q( ?( Dcr1=zeros(1,n-m+1);%存放
; O$ R+ m' w( F% W0 O# `k=1;! b( h$ N/ i. A4 z0 Y
for i=1:n-m+17 k! ^: A9 n9 ~" b% p# _
5 z, Y- q( n0 b* i/ N
for j=1:m
1 Z" ^6 k, y; `: t( n& F3 {
& h& D0 E7 |' p2 A8 J0 o5 h
x2m(i,j)=xdate(i+j-1);
8 u" }9 a+ g9 J; h* Q$ S

8 W/ V3 O% F5 M5 |" k% Mend
6 F: \  I/ {9 M: g# f# _1 n
end, P( U# f, b$ d* _9 ]+ T7 H
x2m;. D" ~3 S$ ?4 `) H5 B3 V

! ~: f$ D; r; Y6 q
- _  {9 |+ @3 X2 f4 h& a/ mfor i=1:n-m+13 C; |" K! Y% l$ f7 c

: Y: i+ S" |4 Vfor j=1:n-m+1

# r- w7 e/ e) T* P+ X6 e
7 u# T' y( x4 i3 v: D5 e) j8 wif i~=j

: [1 X% P# c( m: X6 M! F0 q. }: W; @2 @1 y
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离' y. p. L/ d7 H' Q5 x1 H8 `
4 Y$ h$ X* z# k3 h* _0 [  G
k=k+1;
* x, u* ?8 D  H& ]1 x6 Y& z0 b

, a# g6 Y; B$ E) j8 kend

7 Q' m+ s0 `; J0 Z7 gend
, X. Q% O" |+ k( Y8 w, T- u  r6 b2 [4 T3 j
k=1;

+ H  Y1 E- o; q" V  X" Y8 Hend
9 ?' U  {8 A$ N+ _d;( B, @' \# s" n3 m. X$ y

( n/ N2 U5 u! l: ^6 c) _) E+ a( jfor i=1:n-m+1
: ]: o+ i( y2 R2 V- {( {" Z& E# p! ]
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L( C1 O4 e7 f4 d- @  x0 I

- k- u) A- U& acr1(1,i)=l;

! y. m, W! ^8 A$ `5 k+ iend& g9 R/ c+ m( [9 K
cr1;
2 @) o- `0 ?- U" r7 J/ m
- D4 ?$ p# Z7 X7 mcr1=(1/(n-m))*cr1;' C( L- w! }1 M$ v
sum1=0;
/ E% y, j1 [+ W2 l5 ^4 J: A! E+ gfor i=1:n-m+1
  X' f, C% |4 V
& i8 s! r8 w$ v7 ~& A! j, |if cr1(i)~=0
4 F) R8 }: f5 n2 b$ @
# [' R7 d6 v2 G0 k( q; n
sum1=sum1+log(cr1(i));

  L( H& z$ R* r' C! z2 d
1 p# e  J, n& R4 T7 F; Wend

$ S& R9 C1 I7 J: a1 W* @end
  p6 V/ ~2 J9 i3 a: a( a' lcr1=1/(n-m+1)*sum1;
! N; U1 u; r, s  \/ ^8 icr(1,gn)=cr1;- o; C7 p; i- G. }1 R! R2 Y
gn=gn+1;
; ]0 D3 U8 q' p2 i5 U. [1 Mm=m+1;
& a) a4 i+ H$ w- w) send
1 D) \2 C! Q( U; u+ Hcr;
% _; z7 [- z- _8 |) I, t1 `
shang=cr(1,1)-cr(1,2);
7 B" `' w0 P  C5 T
& E3 l9 {: D0 Q4 {( F( Q
: F3 {( w$ b! c% a' x* h; V
3 D  \+ X5 v7 p6 x
, h1 z3 g; G: x8 r
function [shang]=ybs(xdate): e4 g- Q* q: R  p/ ]: F
m=2;1 Q0 V5 g# M$ l* s6 M
n=length(xdate);& y/ g/ I  K. R. ~3 r
r=0.2*std(xdate);$ p- z& k. [* T3 n; E
cr=[];
% [- [  L" I0 F- E* ]; Xgn=1;! @2 a  ?4 t' I. y# i
gnmax=m;  l, g% Z6 `# s+ N
while gn<=gnmax1 m) m8 [1 W2 U, }6 `9 T' W, q
x2m=zeros(n-m+1,m);%存放变换后的向量
6 s% x# r% g, Y- K4 }3 N- F) `: ]d=zeros(n-m+1,n-m);% 存放距离结果的矩阵$ p: _8 s8 F) p) k3 T
cr1=zeros(1,n-m+1);%存放
) w1 ?( ~" L& L$ L& h, v3 Qk=1;' W; U, W: J* I! [& ]' j
for i=1:n-m+1
, k* C& _5 ~6 \5 n
3 m! ], `2 z" m8 mfor j=1:m
( X6 x  w1 |( I; L

, x: N$ h( A& h; O( cx2m(i,j)=xdate(i+j-1);
+ q. v  `1 d9 n2 F1 I( {% ]! A

% v( D9 q( h* ?# u2 |end
4 W9 g2 n/ l) y  J2 w/ @. e
end
$ c9 C8 e) s) M, S# b1 W4 k, cx2m;: e# I  i8 Z# n% p/ k9 \
) C6 H. r1 H7 H/ ?2 y

7 w# @" \) i" ?4 U% [7 a4 lfor i=1:n-m+11 a3 O6 ^: |" ?8 P% v* |% R9 R

8 j2 z6 s7 c! q2 M% [for j=1:n-m+1

5 N0 W) i, B/ |9 p7 W
4 {" z# e6 i) C8 K, g: M( gif i~=j

+ z9 j' T. ]; ]$ |" [/ [' ~  ^, t1 ]0 x, k2 h6 z2 B( f
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离
, l" S: u7 ]0 {; R( y2 h* v" V$ E
k=k+1;

+ [: F- D+ w4 O8 t. o: ]  K1 n5 n% q+ j4 z1 B- u8 o
end

  E' W' ?% S1 \end
6 E8 u8 T/ e& ^+ X5 o1 C
  T$ r8 `- |, j+ c/ Wk=1;
6 z# N3 X; \0 n% E' H$ W* g8 W
end# h0 Z) n! }9 t! x1 D
d;3 p1 p' N# g$ r) G6 g3 x
3 y- i) b: U" w9 {+ C& y
for i=1:n-m+1. U6 F( }4 C- g( h0 z- J% M
9 j  x4 J9 B- m. E) g# J3 y* l1 K; F* I
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L3 C, Z# o0 n- u$ ~% O

8 h* v6 g6 o" ?4 Bcr1(1,i)=l;
  A9 m5 j3 u+ v4 a" u7 g
end9 D( e* f' a" c
cr1;. ^" G: _, \; L( k$ i6 ~
" ?& u; P  c" o' a1 g" {$ G
cr1=(1/(n-m))*cr1;
# U- \* l1 x  y+ Qsum1=0;# O) J$ j0 A2 W1 ]4 f% y: m
for i=1:n-m+11 z7 z" U! }- ~

9 j' [, Y! J, O: {4 Q& ~sum1=sum1+cr1(i);

3 S" d% R7 M, S9 r
& j) W% w2 x" _& i: \# D7 Aend
2 Z  ~9 C) r, L! |! o6 ~) d
end. P, \% Z: Y$ T* @
cr1=1/(n-m+1)*sum1;, j% l1 ^2 b' m4 T( D" l: a
cr(1,gn)=cr1;0 C$ F$ T+ p# w, L; r
gn=gn+1;
; @9 k1 K5 }0 d$ |* V# E% h7 ~m=m+1;
+ A1 B6 B+ j" w  h+ Nend
7 h; k+ i: E' S! p2 o5 ^+ X# Fcr;$ ~) J: H8 T4 h2 o
shang=-log(cr(1,1)/cr(1,2));. ]6 Q" c4 z* x" V0 o$ A+ A
* l& \6 a* p$ N$ _& M5 w0 _0 w4 L2 s
[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为
4 M! v8 d7 ?! p& C/ }* o4 g) ~$ i: ) 中间没有空格
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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