|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求教大神:4 X7 p8 _9 w1 `- d4 [
function f=nsllh(x)0 R1 `9 s( P4 J: Q5 y* a
close=xlsread('HW_3_Part2Data','#3','D3 1257');
5 [2 z( {% p1 e! L1 onvix=xlsread('HW_3_Part2Data','#3','H4:H1257');
* h9 }: G8 p& L( W5 ialpha=zeros(1,1);beta=zeros(1,1);theta=zeros(1,1);gamma=zeros(1,1);2 a! B* l9 d ~
x=[alpha,beta,theta,gamma];2 t& q" B; Y3 _( E( r' J
r=zeros(1254,1);9 h$ y% n6 H e5 H) k+ ^" Y
for i=1:1254& U X& A7 O( S, {1 W' ~
r(i+1,1)=log(close(i+1,1)/close(i,1));* A; S4 c- S @' K; P/ `
end
) E2 O/ |4 W) X$ Gsigma=var(r);& C3 [) U' x1 G- u
omega=sigma*(1-alpha*(1+theta^2)-beta); u: z p8 l. R. v- |* w0 H
npsigma=ones(1254,1);% ?" Y1 x7 ?/ c- g! Z$ F
npsigma(1,1)=sigma;
/ k, O. ^, U$ I, e0 F2 Afor i=1:1253
) C% }6 b9 V/ a! D7 Q9 F( Fnpsigma(i+1,1)=omega+alpha*(r(i,1)-theta*npsigma(i,1)^0.5)^2+beta*npsigma(i,1)+gamma*nvix(i,1)^2/252; J! x0 _3 S% d, N B+ g
end
! P# Z/ j5 S$ L! ^alpha=x(1);beta=x(2);theta=x(3);gamma=x(4);
5 E* w! N0 k, Cfor i=1:12542 j5 ]% W/ C& ^% J
nllh(i,1)=0.5*log(2*3.1415926)+0.5*log(npsigma(i,1))+0.5*(r(i,1)^2/npsigma(i,1)); G7 U3 r& l4 x% @* {* r
end3 } |0 f3 M2 K( X
f=sum(nllh);! Y+ b# s; [8 T( C
/ n/ h, t) X2 Z; j% q1 L& K另外nonlcon的code是:' u1 ~5 M# K* x2 ?( a7 x
function [c,ceq]=mycon(x)7 m* }! o3 E0 t! ?4 y' M' q
alpha=zeros(1,1);beta=zeros(1,1);theta=zeros(1,1);
2 [% k* \ ^7 Gx=[alpha,beta,theta];# a4 Z- T: z z# I3 @- X2 h
c=alpha*(1+theta^2)+beta-1;
$ z" A4 F- ]0 \% Iceq=[];4 l: ^7 J$ r! ~+ u' v6 W
: w9 S+ l" B' H4 i( O `3 p' i- r
run出来显示:; M: s& L/ d: |" x
x0=[0.04;0.5;2;0.07];
. r) i9 j( s8 v' w+ xOptimization terminated: first-order optimality measure less
s- c, w A# f& @1 {# K# `than options.TolFun and maximum constraint violation is less
" E$ ?( F" h9 {2 H% ?- @4 P$ c1 Ithan options.TolCon.
# g) V- {8 D* B4 E C5 R. ~- uNo active inequalities.
0 }- ?; |% G! S, r
# k4 x/ b& @4 Ex =1 Z- R, J; Z! O. `7 Z9 W; j& }) X. d
: P5 x/ }- o8 W+ I( N, n
0.0400$ C7 d& K. X) b: a- w
0.5000( J& W, k/ q: {4 y6 u
2.0000- j& {3 t6 r3 B+ ?
0.0700
6 {5 P4 ?- I1 T8 c: `3 T- u" I; u. ~8 R
u( j- @# Q: @+ ^+ I. Mfval =
8 n$ ~$ W! n$ [7 g- c9 o1 X( W) Q4 S2 e/ @: k( S$ u
-3.6963e+003' k ]* ~1 U8 E; Z* k
: B1 A. `# H; Z& r. X c9 i( B4 f3 P( n Y
exitflag =7 R6 j6 \0 ^; Q- h* i& A
3 _& N0 O( N2 i# o5 i- O
1# r* p, _2 e8 H4 ?5 l+ q
7 G0 v( U3 C! ^. M. o0 ^& _
. f) z% b% n J2 @5 Voutput =
. G5 y0 r4 ^& ~9 M1 { r8 E6 N
; u* ~8 R- i6 d: s$ r6 Z4 h iterations: 1" q- E0 g' w6 M2 `8 l
funcCount: 10
2 a( u4 f- P+ T2 T stepsize: 1
7 L+ r( ?# ]% P5 R. P0 j2 I algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
7 H8 q8 o0 p2 h; {8 p y) w {" B$ x; w firstorderopt: 0
0 t- } @! V) h1 C+ m cgiterations: []
" ~2 d: S1 W; J- J% X7 o& G message: [1x144 char]
2 O3 T4 |5 Z( V. V
+ N0 S r# n/ J0 b3 _& c, P g9 ~& j# {0 E
lamda = Q- ]/ M( o# G1 |+ g3 @! V
4 f$ O! T6 c9 U# q/ s1 Y& W$ f lower: [4x1 double]7 R. h. Z- H9 g* B
upper: [4x1 double]
, s5 R2 s1 ?3 I4 R- ]0 Z7 u eqlin: [1x0 double]
" b. t) ? D/ c' s& [ eqnonlin: [1x0 double]
. B6 {; I$ @2 u, t3 B6 @ ineqlin: [1x0 double]
5 z* K# m7 ~' B8 z$ U ineqnonlin: 0
5 b5 c) }; S+ h, {, d
; ^' ^6 l; m/ }' J& c. j$ q为什么会这样呢?fval已经改变了但是x不会变?而且iteration只有1
" V; M8 n- m. p1 {9 ?$ l& a2 |6 v- D& _
|
|