Я следую за очень подробным постом от Quantitative Finance, однако моя проблема - проблема кодирования.
Я пытаюсь оценить модель 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.