Генеративные и дискриминационные модели
простая концепция
Целью обучения с учителем является изучение модели, с помощью которой можно получить заданный результат для прогнозирования категории данных. Эту модель можно назватьclassifier. Функция, соответствующая этой модели, обычноили
(В математической статистике случайной величиной является
, пример
).
для решающей функциитип, порог должен быть установлен
используется для суждения.
Для условных распределений вероятностей, так как вычисляются вероятности, принадлежащие всем типам, выбирается тот, который имеет наибольшую вероятность. Завершите приговор.
Отношения между ними:
По сути, это одно и то же.
Когда сеть используетсяВ виде
, целевая функция позволяет сети выводить истинные метки (обычно с использованием
кодировка) ближайший
, что на самом деле является разновидностью мышления максимального правдоподобия. для данного
, обучающая сеть делает свой вывод и реальную метку
Подход (максимизировать вероятность его появления), то есть максимизировать
или
(здесь вроде правильнопроисходитьДругими словами, какое событие произойдет, его соответствующая вероятность достигнет экстремального значения. ), поэтому вывод здесь на самом деле
.
Конечно, при приеме, просто используйте его напрямуюПриродафункция. . . .
Генерация и дискриминация методов
Обучение с учителем делится на генеративный подход и дискриминативный подход. Установленными моделями являются генеративная модель и дискриминативная модель.
дискриминантная модель
Дискриминантная функция получается путем прямого обучения по данным (или
). Типичные дискриминантные модели в основном включают в себя: K ближайших соседей, машины опорных векторов и деревья решений. . . Дискриминационная модель фокусируется только на том, как классифицировать (как отображать и различать заданное пространство данных и находить оптимальную поверхность классификации). Модель в основном отражает различия между разными категориями. Дискриминантная модель напрямую моделирует прогноз, который является эффективным и действенным.
генеративная модель
Изучение совместного распределения плотности вероятности на основе данных, (функция распределения плотности вероятности используется для выборки, чтобы генерировать больше данных для набора данных), а затем рассчитывается по формуле Байеса
В качестве прогностической модели, т.е. генеративной модели:
. Генеративная модель требует бесконечного числа выборок для достижения теоретических предсказаний, потому что для
, требует много образцов, чтобы сделать его более надежным. Типичные генеративные модели включают наивную байесовскую модель, скрытую марковскую модель и т. д. Генеративные модели фокусируются на самих данных, в отличие от дискриминационных моделей, которые фокусируются на оптимальном интерфейсе классификации. Генеративные модели также можно использовать в моделях со скрытыми слоями, где нельзя использовать дискриминационные модели.
Соответствие между генеративными моделями и дискриминационными моделями в глубоких сетях
Глубокие сети могут моделировать многие функции распределения вероятностей.
дискриминантная модельВыход сети классификации соответствует. Предположим, что параметры сети
, обученной по принципу максимального правдоподобия, вход сети
, выход сети
. Записано в виде математического выражения:
.
генеративная модельПодгонка сети , совместную функцию распределения плотности вероятности, а затем использовать
, судить. Генеративная модель здесь — очень узкое понятие! ! ! (Потому что это только один случай, когда генеративная модель решает классификацию в контролируемом обучении). На практике Генеративная модель — это понятие в статистике вероятностей и машинном обучении, которое относится к серии моделей, используемых для случайной генерации наблюдаемых данных. У генеративных моделей есть две основные функции: одна — изучить распределение вероятностей, то есть решить проблему оценки плотности, а другая — генерировать данные. Для обучения с учителем типичными генеративными моделями являются: Наивный Байес, Скрытая марковская модель, Смешанная модель Гаусса. Эти модели правильные
Смоделируйте напрямую и, наконец, используйте байесовский вывод, чтобы получить категорию, к которой принадлежат данные. Генеративная модель в широком смысле заключается в моделировании самих данных для создания новых данных (GAN, VAE и т. д.). Например, генерация изображений в VAE осуществляется в виде переменных скрытого слоя:
. Приближение Монте-Карло
, и, наконец, получить
,один из них
от выборки один раз. Генеративные модели используются для генерации данных, особенно для генерации изображений, так где же это проявляется? Если сеть может
модель, получи
, и
, то мы можем использовать функцию распределения вероятностей для выборки, чтобы получить новые данные (обратите внимание, что это происходит, когда метка не добавляется), тогда мы получаем генеративную модель
.
Моделирование вероятности с помощью глубоких сетей: Вышеуказанные два являются установлением вероятности глубокой сетью, но следует отметить, что выход сети не обязательно)или
. Например для
Когда это гауссово, сеть может быть правильной
Вывод. (Поймите, что объект моделирования сети и вывод сети разные!!! Не путайте!!) И данные в сети логически передаются при выводе, например, априорная вероятность, последний Формирование тестовой вероятности и др.
Далее используются примеры в VAE для объяснения моделирования вероятности глубокими сетями:
VAE против истинной апостериорной вероятностиПодгонка выполняется MLP, а выход сети
, сетевая модель
, выход сети
. Модель здесь называется распознаванием. модель. Вторая половина сети — это моделирование P(X|Z), а выход сети —
,и
Вручную установленная на небольшое значение функция распределения вероятностей окончательной модели сети
. Вход в сеть есть
,и
вероятностно выбирается из выходных данных предыдущего распознавания. (Это можно понять непосредственно как из
можно примерить). Следовательно, конечная выходная логика сети
. Если окончательный результат выбирается только один раз (y выбирается только один раз для Z, поскольку окончательный результат зависит от выборки Z), вы получите
. из-за того, когда
Когда значение мало, выход сети
, в это время многие образцы отбираются очень близко
, поэтому можно считать, что выход сети равен X. больше нет права
Выборка (в настоящее время выборка невозможна?? Потому что выборка должна знать конкретное выражение??). Окончательный вывод сети является приблизительным
, сетевая модель
.
Выше приведен конкретный анализ. Смотрите мой следующий пост в блоге о VAE.
В моем обсуждении будет много проблем, надеюсь вы укажете на них и я постараюсь исправить! ! ! !
references
[Основы машинного обучения] Генеративные модели и дискриминационные модели
Генеративные и дискриминационные модели
В чем разница между «моделью принятия решений» и «генеративной моделью» в машинном обучении?