Я использовал Matlab-fminsearch для негативной модели максимального правдоподобия для биномиальной распределенной функции. Я не получаю никаких сообщений об ошибках, но параметр, который я хочу оценить, всегда принимает начальное значение. Видимо, здесь есть ошибка. Я знаю, что задаю совершенно общий вопрос. Но возможно ли, что кто-то совершил такую же ошибку и знает, как с ней справиться?
Большое спасибо,
@ щепки, большое спасибо. Шаг за шагом я пытался сделать то, что вы мне посоветовали. Прежде всего, я на самом деле максимизировал (-log (вероятность)), и это не проблема. Я думаю, что обнаружил проблему, но у меня все еще есть некоторые вопросы, если я не беспокою вас. У меня есть модель (param) для максимизации в paramstart = p1. Эта модель построена для (-log (правдоподобие (F))), а мой F - векторизованная функция, такая как F (t, Z, X, T, param, m2, m3, k, l). У меня есть такие данные, как (tdata, kdata, ldata), X, T являются сетками, а Z является функцией этой сетки, и (m1, m2, m3) задаются параметры. Когда я хочу увидеть значение F (tdata, Z, X, T, m1, m2, m3, kdata, ldata), я получаю хороший вывод. Но я думаю, что fminsearch принимает, что F (tdata, Z, X, T, p, m2, m3, kdata, ldata) как константа, и поэтому у меня всегда есть в качестве оценочного параметра начальное значение. Я буду рад, если вы посоветуете что-нибудь изменить.