Check for incorrect argument data type or missing argument in call to function "minimize"
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have recently updated my Matlab fron 2019b to 2022a. I have problem when I use Gaussian Process toolbox (see here: Link). I did not have problem using old version of Matlab. Let consider this simple example:
x = gpml_randn(0.8, 20, 1); % 20 training inputs
y = sin(3*x) + 0.1*gpml_randn(0.9, 20, 1); % 20 noisy training targets
xs = linspace(-3, 3, 61)'; % 61 test inputs
meanfunc = []; % empty: don't use a mean function
covfunc = @covSEiso; % Squared Exponental covariance function
likfunc = @likGauss; % Gaussian likelihood
hyp = struct('mean', [], 'cov', [0 0], 'lik', -1);
hyp2 = minimize(hyp, @gp, -100, @infGaussLik, meanfunc, covfunc, likfunc, x, y);
When I run this code, it shows the error message:
Check for incorrect argument data type or missing argument in call to function 'minimize'.
I do not know why the new version of Matlab returns this error. Can anyone tell me what is wrong with this code?
The minimize function: EDIT: Copyright code removed.
0 Kommentare
Antworten (1)
Torsten
am 20 Mai 2022
There is no valid call to "minimize" with 9 arguments as you do above.
The first argument must be a function handle - it's not the case in your call above.
I guess you are talking about the "minimize" function from the file exchange here:
0 Kommentare
Siehe auch
Kategorien
Mehr zu Gaussian Process Regression finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!