Fminunc връща неопределена матрица на Хесен за изпъкнала цел

При минимизиране на изпъкнала целева функция означава ли това, че матрицата на Хесиан при минимизатора трябва да бъде PSD? Ако fminunc в Matlab връща хесиан, който не е psd, какво означава това? използвам ли грешна цел?


person user806167    schedule 29.11.2011    source източник
comment
дали хесианът psd е единствен (никоя от собствените стойности не е отрицателна) или неопределен (някои собствени стойности са отрицателни)?   -  person moos    schedule 30.11.2012


Отговори (1)


Правя това в среди, различни от matlab.

Не-PSD означава, че не можете да вземете трансформацията на Cholesky от него (т.е. квадратния корен на матрицата), така че не можете да го използвате, за да получите стандартни грешки, например.

За да получите добър хесиан, вашата целева функция трябва да е наистина гладка, защото приемате втора производна, която усилва два пъти всеки шум. Ако е възможно, най-добре е да използвате аналитични производни, а не крайни разлики. Това е, ако наистина имате нужда от хесиан.

person Mike Dunlavey    schedule 29.11.2011