我用fsolve解決功能,但結果表明Matlab的fsolve優化終止
優化終止:在X相對變化的範數大於最大(options.TolX^2,EPS)和較少 求和OF-函數 的平方值小於sqrt(options.TolFun)。
A = 0.3490
任何人知道如何解決這個問題?謝謝!
我的代碼如下
clear
M=10000;
x0=0.35;
Z=randn(M,1);
A=fsolve(@(x)function_1_5_3(x,Z),x0)
function f=function_1_5_3(x,Z)
r0=.02;%interest rate
sigma=.15;%vatality rate of risky asset
mu0=.06;%drift rate of risky asset
gamma=5;%risk aversion rate
M=10000;%number of trajectories
N=55;%time period
T=55;%total time period
R=40;%time of retirement
dt=T/N;%each time period
t=1:dt:T;
omega=x;
Rf=exp(r0);%riskless reture
mat=rand(M,N);
Rs=exp(mu0+sigma*Z);%risky market return
a=20*mat(:,N-2);
a_1=20*mat(:,N-1);
W=((a.*(Rf+omega*(Rs-Rf))-a_1).^(-gamma)).*(Rs-Rf);%regard as function 4
f=mean(W);
什麼是function_1_5_3? –
你需要一個fsolve的純函數。 –