下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~2 h3 F" a; D% o! ?
这个是我当时毕业论文的核心内容~~
  c0 |. A. Z; _需要做信号非线性的学弟学妹 可以参考下~~! ~' q% h2 W* Y5 B. s

; n! i0 |4 B5 P9 |: n& g3 j$ c' Z! ]5 i3 w/ X6 j

9 ]  {$ M; p0 I5 Y1 `9 @2 N
) w; }& h: v5 m: K* H8 b% P+ {- w
/ W5 f& c* D. ^2 l" y/ H; O
$ G8 L; p- Q) \: s  r
/ D' Y5 k0 d' B. I& Z9 Z- ?
function [shang]=jss(xdate)
" m& \0 k, w- }5 C4 p; Fm=2;/ M* k3 o7 B9 I) B( A) z* r% ~
n=length(xdate);, x( i0 W+ n# U- O- O( N* a
r=0.2*std(xdate);
" E, C" Y* P+ |, {; gcr=[];$ F6 {: \/ x6 `# ?5 {; x
gn=1;
/ C& d0 l9 v9 A; }gnmax=m;
9 P8 U8 H8 k3 U3 Nwhile gn<=gnmax9 A6 n" x, O+ c  T0 f' j9 C
x2m=zeros(n-m+1,m);%存放变换后的向量2 _0 Z1 e( K. L3 n( s/ p
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵4 d5 z; l/ d$ K7 g& {, |
cr1=zeros(1,n-m+1);%存放
) r* {, b$ ]/ Yk=1;1 ?: W1 Y3 P  M. d
for i=1:n-m+1' [9 \/ L; ]+ o# P5 Q' x2 I9 Y

' l; S# ?9 b! o4 O. ^1 Mfor j=1:m
, }2 C6 C9 L, h  y# C

7 i  @; M; e+ C6 @- ?6 zx2m(i,j)=xdate(i+j-1);

6 a1 ~+ H$ U. W
, `5 d% d+ ^6 ], r. Wend
# `+ S9 H( V6 b
end
  o* T1 |" a0 Mx2m;, p5 B3 v7 F7 F( S

- i) f+ q$ V7 d7 G( P4 r) G
' ~( s# f6 Y( ]/ C* ofor i=1:n-m+1* m3 f5 b. k- W& t
9 s. M4 Z# I1 Y  Q' u' G
for j=1:n-m+1
) o3 l9 B! t$ R

7 |( e( X- p9 l/ S  d% ^+ W' @if i~=j
$ ?$ L& |' P+ o7 F  `2 F
: G! |" O% e5 }
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离+ n3 |' ]7 ?& K/ O2 n

' Y& n$ n8 J% }- ]: T. a/ C1 Vk=k+1;

) Y. Q* i; t* [7 o7 K6 ]2 S
4 o3 k# C9 Z7 d$ H3 K& H( |+ F9 Y4 Bend
% F- E! L: H" p
end& {0 v& j, p- i$ j4 E7 P- P

/ r; m; s3 a! S0 [8 K! Qk=1;
/ K( m( e) M+ n  F9 b7 ]# z
end
' |$ O6 m% A3 e8 }0 id;3 X( ?% R3 O" j3 v- W

  h; z1 U( r; K8 Hfor i=1:n-m+1
& m6 o. y" t8 @4 r3 m% X
( y3 Q; U4 k& ~; j. p- G6 ?[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
! L; b" Z8 H# D9 o8 ^6 D  [
  V+ J9 g% a  |, x* e4 Bcr1(1,i)=l;
/ g% u, v6 g6 k5 r+ ?
end
5 H# ?6 x: J: \2 P$ y* F  m9 ncr1;
8 v" z) l  Y; z8 I) Y3 A) q* @9 I/ t1 ~7 i4 M' D- q
cr1=(1/(n-m))*cr1;
# D4 S- w2 n4 a/ K- {+ S; Z5 V3 a6 ssum1=0;; d& H6 R, V) ^6 `: L5 U7 e
for i=1:n-m+1  C, Y) D2 C$ i1 Q+ d

; }' a4 v. U: B4 Q6 f1 g8 Hif cr1(i)~=0
4 R3 r0 `3 ~( A- c% t

2 l, O9 o0 w; f; F/ [* Y) \sum1=sum1+log(cr1(i));
! K8 @# o. `; E' W) W- s, A5 i

" d: B8 X4 ~# Z. G& S" z+ `4 a0 [end
4 j. @( B3 s+ e# S3 {& M
end
5 o- q2 |. W2 y5 mcr1=1/(n-m+1)*sum1;. L8 Q$ {4 a- P- U
cr(1,gn)=cr1;
! K: j# h8 u# p0 Pgn=gn+1;8 p( f' D- f& L0 u8 H0 o( n4 I
m=m+1;
' b5 M* K' d1 Xend
/ U/ d$ Y( P1 P  H4 U: icr;
; M( [% x8 |+ }; Q( ~
shang=cr(1,1)-cr(1,2);
9 W6 L) N- s  _4 E: c
' v$ Y2 t3 t6 g/ }# R
/ W# O) k, t" N1 j( s3 {* w
: y( Q, q8 U: c; i

. d' n5 N% T; a8 d" xfunction [shang]=ybs(xdate)) [- [& j& G' T
m=2;. s" R! Q+ B% R5 C* X
n=length(xdate);- T! `2 `. O6 k8 ]
r=0.2*std(xdate);
) w# b, S( n3 }) m9 ~cr=[];( w) s/ B; n: d4 B
gn=1;% D  V$ {6 u9 x  p4 z" v
gnmax=m;
! w4 b" Z, M7 O  Q" `! {) n. U- Y+ Iwhile gn<=gnmax
3 n5 A1 e/ e1 b6 f% t) N4 c5 _x2m=zeros(n-m+1,m);%存放变换后的向量& j  R% ?, A: B: [0 l4 t
d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
- M' N7 d' C3 E9 Z% q# V+ V3 l2 B7 ycr1=zeros(1,n-m+1);%存放
! ?1 z4 q9 e; f* P* j. B% Sk=1;1 P- U1 Z# \) X7 [( Y
for i=1:n-m+1- b( M. X' ~' W
8 s/ ]8 c+ s8 q3 J$ {
for j=1:m

, d, v/ N- u3 D. {0 V* E
3 E: j9 r% B! t9 h% v) I( b9 Gx2m(i,j)=xdate(i+j-1);
& R5 Q) d+ L1 a1 m7 p8 F4 t7 A
, w6 ]* P6 j! b* ]1 J5 G! A
end
. V  \3 Y: \  G
end
) K! h0 G1 h1 L9 f9 o5 Q4 m" Wx2m;
* f0 H2 O5 g7 y
/ e4 o* e, b1 J6 W: R
4 ]* H. ]# W' b- O7 O+ v5 sfor i=1:n-m+1
( Q0 s. F$ {3 o( u* c0 J7 U" V4 j; _' _* C
for j=1:n-m+1

" |& [9 \+ h) O8 Y" x0 [3 h) \) X# n( L/ i4 T; D8 E9 I
if i~=j
  T6 Y4 x1 N8 ]) t

! J* K% ~& R# u0 O" kd(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离( A% l  f% y, N$ |7 _2 B) z

% u/ ~- V# o: q: Wk=k+1;
) b' E! [$ {2 F# l+ q7 a
1 [" g7 d' g% Y2 N( O
end

/ Z  l- q6 D: n& O/ Xend
: x7 Z. A* j" s2 D. V( L  `: y, }8 e
k=1;
1 ^' g( \6 Q* \0 _8 Z# i
end* x. q) p/ H: y+ ~# P/ r
d;# I0 q2 R6 J' s; j) n5 |
$ k' G0 t2 s* |
for i=1:n-m+1/ k  q* o* }# x: U9 L7 o8 U8 s# g( M
% L! A. o+ t2 ]) m" u
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
1 o) Q; q( k7 U" N' M" B. E. T8 B: l; G1 s2 [% c& A( ~6 v
cr1(1,i)=l;

5 d5 l7 c: t# V% h  h" Xend
! L& s  i( z2 s6 j3 R" Z* U' dcr1;5 N  `: m+ F1 [# c# h* |

2 M; g5 m  E7 [! w7 ycr1=(1/(n-m))*cr1;' f& e! {; _  J: F0 s$ d( n
sum1=0;
2 R. {" s0 N2 |: Z; Y+ `3 nfor i=1:n-m+1  k  r0 E- @1 J* w3 G, a( F

# N% E1 y8 W8 x1 k6 m5 {2 K, Isum1=sum1+cr1(i);
* G  l8 K" e9 H

2 [, J. r. ~# e8 Z& uend
9 T" Q" k8 F# `# U0 d6 w
end/ l8 q1 |5 G( T7 D
cr1=1/(n-m+1)*sum1;5 E$ E. l: r9 H/ M" j2 @, ?& _
cr(1,gn)=cr1;& [3 g* B' t, P: n- |0 \$ q
gn=gn+1;
1 I+ W2 U- ^# dm=m+1;, X' @5 s6 D. b4 f
end
, @5 @1 a& ]0 Y. {5 L$ j$ [$ h4 j! Mcr;* A, q" u+ |% p8 x( d" a% I
shang=-log(cr(1,1)/cr(1,2));8 g% i5 o3 B* u& o8 V! q2 d
5 ^9 k. L9 A; V) }( t) L
[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为: l- _& O6 t. t. R2 }6 y0 H
: ) 中间没有空格
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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