Сеть зависимостей (графическая модель)
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Сети зависимостей (DN) — это графические модели , похожие на сети Маркова , в которых каждая вершина (узел) соответствует случайной величине, а каждое ребро фиксирует зависимости между переменными. В отличие от байесовских сетей , DN могут содержать циклы. Каждый узел связан с таблицей условной вероятности, которая определяет реализацию случайной величины с учетом ее родителей. [1]
Марковское одеяло
[ редактировать ]В байесовской сети марковское одеяло узла представляет собой набор родителей и детей этого узла вместе с родителями детей. Значения родителей и детей узла, очевидно, дают информацию об этом узле. Однако родители его детей также должны быть включены в одеяло Маркова, поскольку их можно использовать для объяснения рассматриваемого узла. В марковском случайном поле марковское одеяло для узла — это просто его соседние (или соседние) узлы. В сети зависимостей марковское одеяло для узла — это просто набор его родителей.
Сеть зависимостей и байесовские сети
[ редактировать ]Сети зависимостей имеют преимущества и недостатки по сравнению с байесовскими сетями. В частности, их легче параметризовать на основе данных, поскольку существуют эффективные алгоритмы для изучения структуры и вероятностей сети зависимостей на основе данных. Такие алгоритмы недоступны для байесовских сетей, для которых задача определения оптимальной структуры является NP-трудной. [2] Тем не менее, сеть зависимостей может быть сложнее построить, используя подход, основанный на знаниях, основанный на экспертных знаниях.
Сети зависимостей и сети Маркова
[ редактировать ]Сети согласованных зависимостей и сети Маркова обладают одинаковой репрезентативной силой. Тем не менее, можно построить непоследовательные сети зависимостей, т. е. сети зависимостей, для которых не существует совместимого действительного совместного распределения вероятностей . Марковские сети, напротив, всегда непротиворечивы.
Определение
[ редактировать ]Согласованная сеть зависимостей для набора случайных величин при совместном распределении это пара где представляет собой циклический ориентированный граф, каждый из его узлов соответствует переменной в , и представляет собой набор условных распределений вероятностей. Родители узла , обозначенный , соответствуют этим переменным которые удовлетворяют следующим отношениям независимости
Сеть зависимостей непротиворечива в том смысле, что каждый локальный дистрибутив может быть получен из совместного дистрибутива. . Сети зависимостей, изученные с использованием больших наборов данных и больших размеров выборки, почти всегда будут согласованными. Несогласованная сеть — это сеть, для которой не существует совместного распределения вероятностей, совместимого с парой . В этом случае не существует совместного распределения вероятностей, которое удовлетворяло бы отношениям независимости, входящим в состав этой пары.
Изучение структуры и параметров
[ редактировать ]Две важные задачи в сети зависимостей — изучить ее структуру и вероятности на основе данных. По сути, алгоритм обучения состоит из независимого выполнения вероятностной регрессии или классификации для каждой переменной в предметной области. Это следует из наблюдения, что локальное распределение переменной в сети зависимостей — это условное распределение , который можно оценить с помощью любого количества методов классификации или регрессии, таких как методы, использующие вероятностное дерево решений, нейронную сеть или вероятностную машину опорных векторов. Следовательно, для каждой переменной в домене , мы независимо оцениваем его локальное распределение на основе данных, используя алгоритм классификации, хотя для каждой переменной это отдельный метод.Здесь мы кратко покажем, как вероятностные деревья решений используются для оценки локальных распределений. Для каждой переменной в , вероятностное дерево решений изучается, где целевая переменная и являются входными переменными. Изучить структуру дерева решений для , алгоритм поиска начинается с одноэлементного корневого узла без дочерних элементов. Затем каждый листовой узел в дереве заменяется двоичным разбиением по некоторой переменной. в , пока никакие замены не увеличат оценку дерева.
Вероятностный вывод
[ редактировать ]Вероятностный вывод — это задача, в которой мы хотим ответить на вероятностные запросы вида , учитывая графическую модель для , где (целевые переменные) («входные» переменные) представляют собой непересекающиеся подмножества . Одной из альтернатив выполнения вероятностного вывода является использование выборки Гиббса . Наивный подход для этого использует упорядоченный сэмплер Гиббса, важная трудность которого заключается в том, что если либо или мала, то для точной оценки вероятности требуется много итераций. Другой подход к оценке когда мал, - использовать модифицированный упорядоченный пробоотборник Гиббса, где фиксируется во время выборки Гиббса.
Может также случиться, что бывает редко, например, когда имеет много переменных. Таким образом, закон полной вероятности вместе с зависимостями, закодированными в сети зависимостей, можно использовать для разложения задачи вывода на набор задач вывода по одиночным переменным. Преимущество этого подхода заключается в том, что некоторые термины можно получить путем прямого поиска, что позволяет избежать выборки Гиббса.
Ниже вы можете увидеть алгоритм, который можно использовать для получения для конкретного экземпляра и , где и являются непересекающимися подмножествами.
- Алгоритм 1:
- (*необработанные переменные *)
- (* обрабатываемые и кондиционирующие переменные *)
- (* значения для *)
- Пока :
- Выбирать такой, что у него больше нет родителей чем любая переменная в
- Если все родители находятся в
- Еще
- Используйте модифицированный упорядоченный пробоотборник Гиббса, чтобы определить
- Возвращает продукт условных операторов
Приложения
[ редактировать ]Помимо приложений для вероятностного вывода, следующие приложения относятся к категории совместной фильтрации (CF), которая представляет собой задачу прогнозирования предпочтений. Сети зависимостей представляют собой естественный класс моделей, на котором можно основывать прогнозы CF, поскольку алгоритму для этой задачи требуется только оценка для выработки рекомендаций. В частности, эти оценки могут быть получены путем прямого поиска в сети зависимостей.
- Прогнозирование того, какие фильмы понравятся человеку, на основе его или ее оценок просмотренных фильмов;
- Прогнозирование того, к каким веб-страницам будет обращаться человек, на основе его истории на сайте;
- Прогнозирование того, какие новости интересуют человека, на основе других историй, которые он или она прочитал;
- Прогнозирование того, какой продукт купит человек, на основе продуктов, которые он или она уже купили и/или положили в свою корзину для покупок.
Другой класс полезных приложений для сетей зависимостей связан с визуализацией данных, то есть визуализацией прогнозирующих связей.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ ХЕККЕРМАН, Дэвид; МАКСВЕЛЛ К., Дэвид; МИК, Кристофер; РАУНТУЭЙТ, Роберт; КЭДИ, Карл (октябрь 2000 г.). «Сети зависимостей для вывода, совместной фильтрации и визуализации данных» (PDF) . Журнал исследований машинного обучения .
- ^ ХЕККЕРМАН, Дэвид (2012). «Обучение байесовских сетей на большой выборке является NP-сложным» (PDF) . arXiv : 1212.2468 .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь )