Как применить функцию bootstrap к алгоритму оптимизации роя частиц - PullRequest
1 голос
/ 05 февраля 2020

В настоящее время я пытаюсь использовать Оптимизацию роя частиц, чтобы найти оптимальное значение двух переменных. Это мой код

f = @(x)per_dif(adam_im,adam_count,x(1),x(2)); %FUNCTION
lb = [0.5,1]; %LOWER BOUND
ub = [1,20]; %UPPER BOUND
x = particleswarm(f,2, lb,ub); %PSO

Это дает мне один результат, я хочу повторить процесс несколько раз, чтобы получить более точный результат. чтобы сделать это, я подумал об использовании функции bootsrp, которая переставит мои данные. Я попробовал следующее

f = @(x)per_dif(adam_im,adam_count,x(1),x(2)); %FUNCTION
lb = [0.5,1]; %LOWER BOUND
ub = [1,20]; %UPPER BOUND
fun = @(x)particleswarm(f,2, lb,ub); %FUNCTION OF PSO

nboot = 1000
bootstat = bootstrp(nboots,fun,adam_im,adam_count); 

Я получаю следующую ошибку «Слишком много входных аргументов». Пока я не знаю, как обойти это, любые идеи будут оценены

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