找回密码
 注册
关于网站域名变更的通知
查看: 436|回复: 4
打印 上一主题 下一主题

Matlab的fmincon一个问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-3 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
求教大神:
6 o4 m8 e3 a8 h% y& \2 T. ]  [
function f=nsllh(x)
9 P9 _( t, Y: i  L; L) iclose=xlsread('HW_3_Part2Data','#3','D31257');. M6 z  p' s9 I: J) l  a3 C6 }
nvix=xlsread('HW_3_Part2Data','#3','H4:H1257');, P) |* C, D# J: k* N
alpha=zeros(1,1);beta=zeros(1,1);theta=zeros(1,1);gamma=zeros(1,1);* H* k( ?2 j" G; B* Q
x=[alpha,beta,theta,gamma];
1 H% y. H( H4 A/ S1 g) hr=zeros(1254,1);2 `2 t; w- a' E  o5 u
for i=1:1254
+ v) C/ R% g6 ^5 E/ K    r(i+1,1)=log(close(i+1,1)/close(i,1));
" k6 t8 w/ r) h6 jend
0 o, c5 c3 Q( q0 c- Gsigma=var(r);5 p3 X# T7 ]- T% C, B
omega=sigma*(1-alpha*(1+theta^2)-beta);
. k6 r, e6 r6 n. m7 W# @! \0 Mnpsigma=ones(1254,1);
$ t& H. L5 L- z8 Q$ F+ [npsigma(1,1)=sigma;. B' T) X: }' m, k
for i=1:1253
( ]2 ?# ]4 D) A2 ?npsigma(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;
+ W. N! u2 P- h3 q  dend% v% r2 r9 m# w( i' z1 X
alpha=x(1);beta=x(2);theta=x(3);gamma=x(4);+ f9 P/ B% C7 a+ B' b( x
for i=1:1254
/ g5 Y6 N1 C$ u% _# `5 O& n* fnllh(i,1)=0.5*log(2*3.1415926)+0.5*log(npsigma(i,1))+0.5*(r(i,1)^2/npsigma(i,1));- P2 ?( o; D( q$ C0 x  ]; d5 f
end' r3 ~3 I; H! A- K' c# y
f=sum(nllh);
$ Y% h2 B5 k* m7 t4 L9 N
5 E" h9 H. i3 ?4 v另外nonlcon的code是:
. n, G, Q5 V' }function [c,ceq]=mycon(x)) v/ @8 w3 a2 S8 R; i, P9 Q  U  B) U
alpha=zeros(1,1);beta=zeros(1,1);theta=zeros(1,1);
5 R' Y% s( @( d1 |  J  ]x=[alpha,beta,theta];# g" j% @4 u6 _5 W' t
c=alpha*(1+theta^2)+beta-1;
( y0 S9 E2 X1 `0 Nceq=[];
4 }1 R/ ]4 I0 u& r# Y8 _% A1 o6 Y4 V, `
run出来显示:
% ^9 z/ S) Q5 q, I# Hx0=[0.04;0.5;2;0.07];
) G2 x* ~5 {, _2 \Optimization terminated: first-order optimality measure less
! L# h* v0 D" `* L6 X5 a5 O7 Bthan options.TolFun and maximum constraint violation is less
$ S) _# d, ?' p! V! p7 ?3 A% ]- V7 nthan options.TolCon., A3 s% \" e. c2 Q6 S9 ^% i
No active inequalities.( I, Y( W4 J2 j2 a$ d* {* H
2 P. h: A9 K$ T+ J$ Q" w) k8 g+ m
x =
3 o$ V/ G( n! H
5 J4 v- J2 C/ s2 [0 L$ C  I  g- p    0.0400
1 C2 z' A( q) E4 L( Q    0.5000
# F- y9 \: Y3 f/ p! {    2.0000
& i! }( n% v$ E$ R. S* V5 I5 P    0.0700
( e0 W5 l, t" q+ Q* s; t2 x4 T$ O% N- L/ H4 g- L

3 C3 d; |9 w0 @# Z2 v  j' Wfval =
) Q  t/ J) A  ]$ R# ^$ g, C3 i0 D" r1 d4 X5 _
-3.6963e+003
1 }6 o& A- T( ?5 v
+ o  d1 u( W9 y6 \
4 f. H% c/ W6 n0 U: Zexitflag =
% w" K% G3 D8 E2 ~0 m9 a* t1 A
7 o8 v4 V0 m! w( I' t0 h     1
* R. Y/ ]! g/ k+ _+ x/ x
) t  D$ v: R  p* C+ E- f" X: Q8 N( {0 F: k8 h8 y2 ]( Y: e3 `
output =2 }( ?+ L# H3 D, B
- s. h$ K) X" T/ {
       iterations: 1
) S( w  _- B+ y5 k7 C        funcCount: 10
- {) ]4 t2 \# ?. d         stepsize: 16 h, _# f9 k9 M0 {9 N- V
        algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'( [( v- Y8 k8 `, T, n
    firstorderopt: 0# F, A, y1 a0 r$ Z" P6 U1 m
     cgiterations: []* L! w# e5 l+ O8 t% n
          message: [1x144 char]  _5 |" V7 O5 Z3 h# L3 r

7 d/ m9 a# K! b, f' X9 s4 }, p
( @, P; w) H) a" p! H( [$ [( E8 s9 A  rlamda =. h( m; s; ?& d8 W
- T7 O- ^% k* C6 D) U' g
         lower: [4x1 double]/ ~, _* v4 I* L8 @
         upper: [4x1 double]
' ]8 B0 P) s# E9 U5 I         eqlin: [1x0 double]' n5 s" F$ D! t  }
      eqnonlin: [1x0 double]  o2 O! e' Z0 s' V9 s5 L
       ineqlin: [1x0 double]. A/ w! Q  S9 ^
    ineqnonlin: 0
7 I8 F; R! O5 }7 Y: V- B# N- _
, V) e, W( Z0 l& q. ]& Q为什么会这样呢?fval已经改变了但是x不会变?而且iteration只有16 x, z7 S7 U* F

" W! ?0 t! K% H5 x1 E

该用户从未签到

2#
发表于 2020-8-3 14:34 | 只看该作者
帮你顶一下

该用户从未签到

3#
发表于 2020-8-5 13:17 | 只看该作者
+ L3 R4 N) p, h6 c
1、没有你的xls数据文件,没有进行测试;  g; ?, e8 \  L0 c2 [" n: e
2、你在哪儿使用了fmincon,没加上啊;
5 M$ t$ X, s7 T3、调整初值,再测试;/ A5 i" {. l1 r# q9 s
4、设置fmincon的options进行测试;

点评

好的,我先去试试,谢谢  详情 回复 发表于 2020-8-6 13:25

该用户从未签到

4#
发表于 2020-8-6 13:21 | 只看该作者
来学习一下

该用户从未签到

5#
 楼主| 发表于 2020-8-6 13:25 | 只看该作者
shuddkk 发表于 2020-8-5 13:17
% ?, U  c8 z/ v5 L$ ?9 k' J- y1、没有你的xls数据文件,没有进行测试;
2 M. C) t9 _$ c5 h4 [+ R2、你在哪儿使用了fmincon,没加上啊;* s2 D, g; j. b4 t( @
3、调整初值,再测试 ...

! T# M3 C% F: b* r7 Z" A; C好的,我先去试试,谢谢% Z- I) k2 z! Z( J4 v( c: h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-27 14:57 , Processed in 0.109375 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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