|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求教大神:
0 B8 Q7 b+ i H! w8 Yfunction f=nsllh(x)/ n- l! C* [# Y2 d( E. Z! h
close=xlsread('HW_3_Part2Data','#3','D3 1257');
! u0 ^' i( d- ~$ D8 N" m0 rnvix=xlsread('HW_3_Part2Data','#3','H4:H1257');
1 r( F" V/ a; j7 [& xalpha=zeros(1,1);beta=zeros(1,1);theta=zeros(1,1);gamma=zeros(1,1);
! @, l, [3 F: {x=[alpha,beta,theta,gamma];
7 \0 l( w4 T, br=zeros(1254,1);. I) u/ f" {3 j
for i=1:1254: @) _0 d+ B' C) ?. O% B' e* x: w$ P
r(i+1,1)=log(close(i+1,1)/close(i,1));0 f% F; T, T" l- T( B% u" b
end
+ I; L# M! i A }' `0 \7 k) Zsigma=var(r);
' V( }2 H3 [. e3 Vomega=sigma*(1-alpha*(1+theta^2)-beta);( t. v6 K$ b" W% X4 l
npsigma=ones(1254,1);( E/ r4 ^6 i1 {2 Y7 l' ^
npsigma(1,1)=sigma;
. |5 ^! S# H% `( tfor i=1:1253
1 b' G' V. c% r, [% e/ nnpsigma(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;
4 B3 x5 H' X" @! I! i+ R1 send5 B# h4 a# f4 D1 m/ T P
alpha=x(1);beta=x(2);theta=x(3);gamma=x(4);( f* Z b4 C0 T$ \: `$ @. V
for i=1:1254
" `; a" x8 q: w! p+ Ynllh(i,1)=0.5*log(2*3.1415926)+0.5*log(npsigma(i,1))+0.5*(r(i,1)^2/npsigma(i,1));
+ J8 v# J! |, T% j( @end
2 m0 |6 x/ D3 z. }f=sum(nllh);
( {7 Y5 ~! _6 d$ A2 q) Y5 v4 P
% t. [$ v3 {/ F" _. E) A& b另外nonlcon的code是:
# g& P6 f3 Y# [' Q9 Wfunction [c,ceq]=mycon(x)$ r3 i* z; w5 Q
alpha=zeros(1,1);beta=zeros(1,1);theta=zeros(1,1);! Y; A/ b0 z5 Q# k5 k# k5 W0 }
x=[alpha,beta,theta];
* Z+ m, [- O' Z x# X" kc=alpha*(1+theta^2)+beta-1;
4 S% ]) ^3 f$ V* H' Jceq=[];
7 N6 G( I! Z8 @7 U2 t: Z& B v4 m/ j/ |3 D; I: d; |
run出来显示: I+ A2 T6 D- x, l; Q: l/ c! g
x0=[0.04;0.5;2;0.07];0 J1 S1 d( j5 s/ ^
Optimization terminated: first-order optimality measure less5 q" l) z" n, G* z
than options.TolFun and maximum constraint violation is less
5 X6 _8 d( j$ Athan options.TolCon.
& V. s7 v. a: i& |2 L" I" bNo active inequalities.
8 \: H( S+ X! F6 u# Q$ R# |+ r0 c
. e; m: }& b( Z* h8 g8 {x =' N4 a% E: g* W4 a* p# ~- K l
, S; B' Z# [$ m 0.04004 v. A- }7 Q* b$ L
0.5000 x2 y% L3 @ {% o l/ _
2.0000
' m! \6 ?1 S1 f) P' ]: ]2 `2 d 0.0700
( H1 }3 G9 k, Y% }- H3 K% v/ r
( j$ q; d3 B) X8 m1 ?4 a
2 v! K4 f6 Q3 Rfval =9 N$ ]6 ?/ p8 p+ B6 b1 n1 s5 S+ p" i
8 `' v; F8 F9 g. O+ P3 z
-3.6963e+0037 ~) w8 c* B8 s! i0 E8 a% L
5 E9 }7 |" k! P* A5 j2 }: w$ V( i ~8 H2 ` o
exitflag =' @' s; `$ L& ]/ L- N/ |
) H, ^' q7 n. I
15 s0 G" X8 o" C. \' o' {! R
& ^+ s, |: S# U& _
$ M6 _8 T' c. y u" V2 N! g( |output =( Z9 A# p! o- Z/ C
1 @1 E2 u" ?4 o( L1 w" L iterations: 1, M: `5 t# V$ @) t
funcCount: 10! _4 E( ]+ W1 ?% A+ b
stepsize: 13 K( P2 Y+ s/ ^' d
algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
* t) T, e7 s1 M' u/ }9 S* ] firstorderopt: 0: J l4 i" q1 _$ f+ w
cgiterations: []
* O( r5 I: n8 q: ?+ X! u1 n message: [1x144 char]
& R. W% x- G1 I; O7 j7 `! d8 e- j+ l+ h
- s' D# H' y3 c! g$ G; Y3 B* l. Y
lamda =( Q% b4 z7 D# a& y6 H
1 i; y# T1 L8 C: `! A2 `5 j0 ~
lower: [4x1 double]8 o$ [7 I: m7 _: u& w& [: `, D/ L
upper: [4x1 double]
" N% b, y: M8 {& _ o! ] eqlin: [1x0 double]
8 o$ s( y7 w- f, F8 E eqnonlin: [1x0 double]7 ^5 \( i2 v/ J
ineqlin: [1x0 double]
; j0 \5 r* M. R- z0 b/ D$ @2 @ ineqnonlin: 0
$ Y6 c3 @3 M/ Q; L# J
. q' o6 @* W6 D- r3 Z9 `为什么会这样呢?fval已经改变了但是x不会变?而且iteration只有1 G' N7 h, U: x' T- v2 m# \
3 l! F5 w3 g; R
|
|