【发布时间】:2019-06-14 14:38:25
【问题描述】:
我正在关注来自 Quantitative Finance 的非常详细的post,但是,我的问题是编码问题。
我正在尝试估计 GARCH(1,1) 模型(不使用统计工具箱,而是使用长手方法,原因是我真的很想了解模型的来龙去脉)。
我已经发布了一张我需要完成的步骤的图片,
我不知道如何在 MATLAB 中编写这种对数似然。我基本上需要在迭代中最大化对数相似性:
我的尝试:
custlogpdf = @(u1,sigma) -1/2*sum( log(2*pi) + log(sigma^2) + (u1^2)./sigma^2 );
phat = mle(u1,'nloglf', custlogpdf, 'start' 0.05)
谁能指出我使用函数的最大似然估计的正确方向?
我从尝试中得到的错误:
Error in test (line 40)
phat = mle(u1,'nloglf', custlogpdf, 'start', 0.05)
Caused by:
Error using test>@(u1,sigma)-1/2*sum(log(2*pi)+log(sigma^2)+((u1)^2)/sigma^2)
Too many input arguments.
【问题讨论】:
-
请解释一下您的尝试不起作用的原因(错误的结果?错误?...)。
-
错误:文件:test.m 行:39 列:16 表达式无效。调用函数或索引变量时,请使用括号。否则,检查不匹配的分隔符。
-
谢谢,我已经完全按照它的出现添加了错误,它有很多输入参数@Dev-iL
-
请@Dev-iL 任何帮助或想法?
标签: matlab quantitative-finance probability-density mle log-likelihood