matlab做copula,运行fitmodel老出错。回复赠论坛币!
发布:sucheng199099 | 分类:Matlab软件培训
关于本站
人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!
获取电子版《CDA一级教材》
完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。
TOP热门关键词
RT:matlab做copula,运行fitmodel老出错。老是提示:???Inputargument"solver"isundefined.Errorin==>fitModelat39switchsolverfitmodel代码如下:ifnargin==2solver='fmincon';endswitchsolvercase'fmincon'% ...
免费学术公开课,扫码加入![]() |
老是提示:
??? Input argument "solver" is undefined.
Error in ==> fitModel at 39
switch solver
fitmodel代码如下:
if nargin == 2
solver = 'fmincon';
end
switch solver
case 'fmincon'
% create starting values
if isfield(spec,'comment')==1
theta0 = spec.ctheta0;
else
theta0 = InputStartingValues(spec);
end
pause(.1);
% create constraints + bounds matrices for fmincon
[A, B, lower, upper] = CreateFminconConstraints(spec);
%define optimization specifications
options = optimset('Algorithm','interior-point','Display','iter','Hessian','bfgs','MaxFunEvals',12000);
options = optimset(options,'FinDiffType','central','MaxIter',1500,'TolCon',10^-12,'TolFun',10^-5,'TolX',10^-5);
case 'fminunc'
%define optimization specifications
options = optimset('Algorithm','interior-point','Display','iter','MaxFunEvals',9000,'MaxIter',1000,'TolCon',10^-12,'TolFun',10^-4,'TolX',10^-5,'FinDiffType','central');
% invoke optimization procedure
end
purp = spec.purpose;
switch purp
case 'fitGARCH'
T = size(data,1); n = spec.size; m = spec.vecsize;
parameters=zeros(m,n);
LogL = zeros(1,n);
exitflag = zeros(1,n);
evalmodel = cell(1,n);
GradHess = cell(1,n);
udata = zeros(size(data));
for i=1:n
tic;
if strcmp(solver,'fmincon')==1
[parameters(:,i), LogL(i),exitflag(i),output,lambda,grad,hessian]= fmincon('GARCHLogL',theta0,A,B,[],[],lower,upper,[],options,data(:,i),spec,solver);
yz = menu('calculate asymptotic standard errors?','yes','no');
pause(.1)
if yz == 1
[derivatives, RobVCV, VCV, hessian, RobStE]=CalcStErrors('GARCHLogL', parameters(:,i), data(:,i), grad,hessian,spec,solver);
else
derivatives.grad = grad;
derivatives.hessian = hessian;
end
else
% create starting values
theta0 = InputStartingValues(spec);
pause(.1);
% make theta0 unconstrained
theta0 = RescaleParameters(theta0, 2, spec);
[params, LogL(i),exitflag(i),output,grad,hessian]= fminunc('GARCHLogL',theta0,options,data(:,i),spec,solver);
parameters(:,i)=RescaleParameters(params,1,spec);
yz = menu('calculate asymptotic standard errors?','yes','no');
pause(.1)
if yz == 1
[derivatives, RobVCV, VCV, hessian, RobStE]=CalcStErrors('GARCHLogL', parameters(:,i), data(:,i), grad, hessian, spec, solver);
else
derivatives.grad = grad;
derivatives.hessian = hessian;
RobStE = [];
end
end
if yz == 1
derivatives.grad = grad;
derivatives.hessian = hessian;
GradHess{1,i}=derivatives;
else
GradHess{1,i}=derivatives;
end
[AIC,BIC] = aicbic(-LogL(i),m,T);
output.AIC = AIC;
output.BIC = BIC;
output.LogL = -LogL(i);
evalmodel{1,i} = output;
[dum, dum, dum, dum, udata(:,i)]=GARCHLogL(parameters(:,i),data(:,i),spec,'fmincon');
output.TimeInSeconds = toc;
DisplayResults(parameters(:,i),RobStE,output)
if i<n
fprintf(1,'Press any key to continue\n\n')
pause
end
end
varargout{1} = udata;
case 'fitCopula'
tic
T = size(data,1); m = size(spec.ctheta0,1);
if strcmp(solver,'fmincon')==1
[parameters, LogL,exitflag,output,lambda,grad,hessian]= fmincon('CopulaLogL',theta0,A,B,[],[],lower,upper,[],options,data,spec,solver);
[dum,dum,Rt]=CopulaLogL(parameters,data,spec, 'fmincon');
if isfield(spec,'comment')==1
yz = 0;
else
yz = menu('calculate asymptotic standard errors?','yes','no');
end
pause(.1)
if yz == 1
[derivatives, RobVCV, VCV, hessian, RobStE]=CalcStErrors('CopulaLogL', parameters, data, grad, hessian, spec, 'fmincon');
else
derivatives.grad = grad;
derivatives.hessian = hessian;
RobStE = [];
end
else
% create starting values
theta0 = InputStartingValues(spec);
pause(.1);
% make theta0 unconstrained
theta0 = RescaleParameters(theta0, 2, spec);
[params, LogL,exitflag,output,grad,hessian]= fminunc('CopulaLogL',theta0,options,data,spec,solver);
parameters=RescaleParameters(params,1,spec);
[dum,dum,Rt]=CopulaLogL(parameters,data,spec, 'fmincon');
yz = menu('calculate asymptotic standard errors?','yes','no');
pause(.1)
if yz == 1
[derivatives, RobVCV, VCV, hessian, RobStE]=CalcStErrors('CopulaLogL', parameters, data, grad, hessian, spec, 'fminunc');
else
derivatives.grad = grad;
derivatives.hessian = hessian;
RobStE = [];
end
end
求大神高手指导,感激不尽!
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
您可能感兴趣的文章
- Matlab软件 ... | 菜鸟问matlab解DEA问题
- Matlab软件 ... | [matlab]用lsqcurvefit或lsqnonl ...
- Matlab软件 ... | (免费)精通matlab7——亨塞尔曼 ...
- Matlab软件 ... | 《MATLAB仿真在信号处理中的应用 ...
- Matlab软件 ... | 如何用matlab编写如下程序?急求
- Matlab软件 ... | [视频]金融数量分析MATLAB编程(电 ...
- Matlab软件 ... | Optical Scanning Holography wi ...
- Matlab软件 ... | MATLAB教程R2010a-张志涌, 杨祖樱 ...
人气文章
本文标题:matlab做copula,运行fitmodel老出错。回复赠论坛币!
本文链接网址:https://bbs.pinggu.org/jg/ruanjianpeixun_matlabruanjianpeixun_2124181_1.html
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。



