Matlab: лучший подход к оценке - PullRequest
0 голосов
/ 16 ноября 2018

Я хотел бы оценить параметры:

У меня есть PSF (функция разброса точек) "y=f(x)" в зависимости от 6 параметров

Мне нужно оценить все 6 параметров (a, b, r0, c0, alpha, beta) приведены только выходные данные "y".

Каков наилучший подход с точки зрения статистики?Могу ли я найти оценки с помощью функции Matlab fminsearch?

Спасибо

1 Ответ

0 голосов
/ 16 ноября 2018

Прямо сейчас вы просто случайно меняете свои параметры.Если вы перейдете к процедуре оптимизации, подобной той, которая реализована в fminsearch, этот алгоритм найдет для вас минимум.

% initial parameters
a = 10;
b = 3;
r0 = 0;
c0 = 0;
alpha = 1;
beta = 1;
% Array of parameters
p0 = [a,b,r0,c0,alpha,beta]';


% Minimization of cost function for p 
[pars, Jmin] = fminsearch(@(x)Crit_J(x,D), p0); 

Вы должны изменить свою функцию Crit_J только на вывод«стоимость», чтобы минимизировать, чтобы это работало.Затем вы можете позже получить свою модель, запустив оригинальную функцию.


Обновление:

Возможно, вы находите локальный минимум, вы можете попробовать fminunc вместо fminsearch или переключиться на универсальный алгоритм , но это может быть излишним для этой проблемы.

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