Швидкі альтернативи алгоритму ЕМ


13

Чи існують швидкі альтернативи алгоритму ЕМ для вивчення моделей із прихованими змінними (особливо pLSA)? Я добре з жертвою точності на користь швидкості.


1
Ви робили опитування літератури? Цей документ виглядає особливо актуальним: опуклі релаксації прихованої змінної підготовки
Емре

1
Як щодо LSA? :-)
кон'югатприор

1
Загальний спосіб прискорити ЕМ називається "прискорювач Ейткена". Якщо точність не є проблемою, можливо, спробуйте оцінити момент або узагальнити оцінку моменту.
JohnRos

Відповіді:


4

Алгоритми Ньютона-Рафсона часто можна використовувати. Я не знайомий з pSLA, але досить часто застосовується алгоритми Ньютона-Рафсона для моделей латентного класу. Алгоритми Ньютона-Рафсона трохи більше турбують погані початкові значення, ніж ЕМ, тому одна стратегія - спочатку використовувати кілька ітерацій (скажімо, 20) ЕМ, а потім перейти на алгоритм Ньютона-Рафсона. Один алгоритм, з яким я мав великий успіх, це: Чжу, Сійо, Річард Х. Берд, Пейхуанг Лу та Хорхе Ночедал (1997), "Алгоритм 778: L-BFGS-B: Підпрограми Fortran для широкомасштабних обмежених програм. обмежена оптимізація, "Архів ACM на математичному програмному забезпеченні (TOMS), архів 23 (4), 550-60.


4

Дуже схожий на алгоритм ЕМ - алгоритм ММ, який, як правило, використовує опуклість, а не відсутні дані в мажоризації або зменшенні об'єктивної функції. Ви повинні перевірити, чи застосовується алгоритм ММ для вашої конкретної проблеми.



2

Ще одна альтернатива, що не згадується у відповідях, - це варіаційні наближення. Хоча ці алгоритми не є точно такими алгоритмами ЕМ у всіх випадках, в деяких випадках алгоритми ЕМ обмежують випадки варіаційних алгоритмів середнього поля Баєса. Ліміт стосується граничного випадку гіперпараметрів, вибір граничних значень - в деяких випадках - дасть вам алгоритм ЕМ.

В будь-якому випадку (алгоритми EM, VB або навіть MM) є два загальних способи прискорити роботу:

(1) зменшити розмірність задачі - від -dim задачі до універсальної задачі . Зазвичай це алгоритми спускання координат, але я бачив алгоритми ММ, які також роблять цей тип прискорення.рpp

(2) поліпшення швидкості конвергенції вашого алгоритму ЕМ (або іншого типу). У коментарі JohnRos згадав про прискорення Aitken. Це з чисельного світу, але це обговорюється в ЕМ-книзі Маклаклана та Крішнана.

Можливо, є й інші, які я пропустив, але це, здається, два великих.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.