Как исправить ошибку 'fields2cell' в Octave при использовании функции 'lsqnonlin' - PullRequest
1 голос
/ 21 июня 2019

У меня проблема с функцией lsqnonlin в октаве.

Мой код:

% Heston calibration, local optimization (Matlab’s lsqnonlin)
% Input on data.txt
% Data = [So, t, k, r, mid price, bid, ask]
clear all
global data; global cost; global finalcost;
load data.txt
% Initial parameters and parameter bounds
% Bounds [v0, Vbar, vvol, rho, 2*a*vbar - vvol^2]
% Last bound include non-negativity constraint and bounds for mean-reversion
x0 = [.5,.5,1,-0.5,1];
lb = [0, 0, 0, -1, 0];
ub = [1, 1, 5, 1, 20];
% Optimization: calls function costf.m:
tic;
x = lsqnonlin(@costf,x0,lb,ub);
toc;
% Solution:
Heston_sol = [x(1), x(2), x(3), x(4), (x(5)+x(3)^2)/(2*x(2))]
x
min = finalcost

проблема возникает после вызова:

x = lsqnonlin(@costf,x0,lb,ub);

возвращает:

ошибка: 'fields2cell' не определена около строки 75, столбец 14, ошибка: вызывается из jacobian_constants в строке 75, столбец 12 nonlin_residmin в строке413 столбец 5 nonlin_residmin в строке 98 столбец 25 lsqnonlin в строке 264 столбец 21

Кто-нибудь уже сталкивался с такой проблемой?Если да, то как ты решил это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...