Индекс сложности
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В современной информатике и статистике индекс сложности функции обозначает уровень информативности, что, в свою очередь, влияет на сложность изучения функции на примерах . Это отличается от вычислительной сложности , которая представляет собой сложность вычисления функции. Индексы сложности характеризуют весь класс функций, к которому принадлежит интересующая нас функция. Сосредоточив внимание на логических функциях , детали класса булевых функций c по сути означает, насколько глубоко сформулирован класс.
Техническое определение
[ редактировать ]Чтобы идентифицировать этот индекс, мы должны сначала определить сторожевую функцию .Давайте на мгновение сосредоточимся на одной функции c , назовем ее концепцией, определенной на множестве элементов, которые мы можем представить как точки в евклидовом пространстве . В этой структуре вышеуказанная функция связывает с c набор точек, которые, поскольку определены как внешние по отношению к понятию, не позволяют ему расшириться в другую функцию . Мы можем двояко определить эти точки с точки зрения защиты данного понятия c от полного включения (вторжения) в другое понятие внутри класса. Поэтому мы называем эти точки либо дозорными , либо сторожевыми точками ; они назначаются сторожевой функцией к каждому понятию таким образом, что:
- сторожевые точки являются внешними по отношению к понятию c, которое должно быть сигнализировано, и внутренними по крайней мере для одного другого, включая его,
- каждая концепция включая c, имеет хотя бы одну из сторожевых точек c либо в промежутке между c и или снаружи и отличается от сторожевых пунктов , и
- они составляют минимальный набор с этими свойствами.
Техническое определение, взятое из ( Apoloni 2006 ), основано на включении расширенной концепции. состоит из c плюс его сторожевые точки, созданные другим в том же классе.
Определение сторожевой функции
[ редактировать ]Для концептуального класса на пространстве , сторожевая функция — это полная функция удовлетворяющий следующим условиям:
- Стражи находятся за пределами концепции дозорных ( для всех ) .
- Стражи находятся внутри концепции вторжения ( Введя наборы , вторгающаяся концепция таков, что и . Обозначая набор понятий, вторгающихся в c , мы должны иметь это, если , затем ) .
- — минимальное множество с указанными выше свойствами ( Нет существует, удовлетворяя (1) и (2) и обладая тем свойством, что для каждого ) .
- Стражи – честные стражи. Может быть, это но так что . Однако это должно быть следствием того факта, что все пункты участвуют в реальном сопоставлении c с другими концепциями в и не только в том, чтобы избежать включения к . Таким образом, если мы удалим остается неизменным ( всякий раз, когда и таковы, что и , то ограничение к является сторожевой функцией на этом множестве ) .
это граница c на .
Что касается изображения справа, является кандидатской границей против . Все точки находятся в промежутке между и . Они избегают включения в , при условии, что эти точки не используются последним для защиты от других концепций. И наоборот, мы ожидаем, что использует и как свои собственные стражи, использует и и использует и аналогично. Точка не допускается как сторожевой пункт, поскольку, как и любое дипломатическое место, он должен располагаться вне всех других концепций, просто чтобы гарантировать, что он не будет занят в случае вторжения .
Определение деталей
[ редактировать ]Граничный размер самой дорогой концепции, которая будет отслеживаться с помощью наименее эффективной контрольной функции, т. е. количества
- ,
называется деталью . охватывает также сторожевые функции на подмножествах отслеживая в этом случае пересечения понятий с этими подмножествами. На самом деле, правильные подмножества могут выполнять задачи по дозору, которые оказываются сложнее, чем те, которые возникают с сам.
Деталь является мерой сложности классов концептов, двойственных измерению VC. . Первый использует точки для разделения наборов понятий, второй — для разделения наборов точек. В частности, имеет место следующее неравенство ( Аполлони 1997 ):
См. также сложность Радемахера , чтобы узнать о недавно введенном индексе сложности класса.
Пример: непрерывные пространства
[ редактировать ]Класс C кругов в есть детали , как показано на рисунке слева внизу. Аналогично для класса отрезков на , как показано на рисунке справа.
Пример: дискретные пространства
[ редактировать ]Класс на понятия которого проиллюстрированы на следующей схеме, где «+» обозначает элемент принадлежащий , "-" элемент снаружи , и ⃝ сторожевой пункт:
-⃝ | -⃝ | - | |
-⃝ | + | + | |
+ | -⃝ | + | |
+ | + | + |
Этот класс имеет . Как обычно, у нас могут быть разные функции дозора. Наихудший случай S , как показано, таков: . Однако более дешевый вариант :
- | - | -⃝ | |
-⃝ | + | + | |
+ | -⃝ | + | |
+ | + | + |
Ссылки
[ редактировать ]- Аполлони, Б.; Мальчиоди, Д.; Гайто, С. (2006). Алгоритмический вывод в машинном обучении . Международная серия по передовому интеллекту. Том. 5 (2-е изд.). Аделаида: Мэгилл.
Передовые знания Международные
- Аполлони, Б.; Кьяравалли, С. (1997). «PAC-обучение концептуальных классов через границы их предметов» . Теоретическая информатика . 172 (1–2): 91–120. дои : 10.1016/S0304-3975(95)00240-5 .