Теория Валианта
Материал из MachineLearning.
(дополнение) |
м (→Ссылки: литература) |
||
Строка 51: | Строка 51: | ||
|страницы = 1134-1142 | |страницы = 1134-1142 | ||
|ссылка = http://web.mit.edu/6.435/www/Valiant84.pdf | |ссылка = http://web.mit.edu/6.435/www/Valiant84.pdf | ||
+ | }} | ||
+ | # {{книга | ||
+ | |автор = Goldreich O. | ||
+ | |часть = Introduction to Complexity Theory | ||
+ | |заглавие = The Weizmann Institute of Science, lecture Notes for a Two-Semester course | ||
+ | |год = 1999 | ||
+ | |ссылка = http://www.wisdom.weizmann.ac.il/~oded/PS/CC/all.pdf | ||
+ | }} | ||
+ | # {{книга | ||
+ | |автор = Goldman S.A. | ||
+ | |часть = Computational Learning Theory | ||
+ | |заглавие = Washington University, lecture Notes | ||
+ | |год = 1991 | ||
+ | |ссылка = http://www.cs.wustl.edu/~sg/CS527_SP02/learning-theory-notes.pdf | ||
+ | }} | ||
+ | # {{книга | ||
+ | |автор = Anthony M., Biggs N. | ||
+ | |часть = Computational Learning Theory: An Introduction | ||
+ | |заглавие = Cambridge. University Press | ||
+ | |год = 1992 | ||
+ | |ссылка = http://books.google.ru/books?id=t0DDr5Ihf28C&lpg=PP1&ots=V-QvydpvR_&dq=An%20Introduction%20to%20Computational%20%20Learning%20Theory&pg=PP1#v=onepage&q=&f=false | ||
}} | }} |
Версия 12:05, 2 января 2010
![]() | Данная статья является непроверенным учебным заданием.
До указанного срока статья не должна редактироваться другими участниками проекта MachineLearning.ru. По его окончании любой участник вправе исправить данную статью по своему усмотрению и удалить данное предупреждение, выводимое с помощью шаблона {{Задание}}. См. также методические указания по использованию Ресурса MachineLearning.ru в учебном процессе. |
Теория вероятно почти корректного обучения (теория Валианта, probably approximately correct, PAC-learning) — теория, предложенная Лесли Валиантом в 1984 году для математического анализа машинного обучения. Работа Валианта акцентирует внимание на том, что проблематика вычислительного обучения тесно связана также и с вопросам вычислительной сложности алгоритмов.
В теории вероятно почти корректного обучения обучаемый (learner) получает некоторый набор примеров и должен выбрать некоторую функцию (гипотезу) из определенного класса функций. Цель обучаемого состоит в том, чтобы с высокой вероятностью выбранная функция была, в некотором смысле, «похожа» на истинную гипотезу. Обучаемый должен быть эффективным (то есть использовать в процессе работы приемлемое количество вычислительных ресурсов).
Содержание[убрать] |
Вероятно почти корректное обучение
Основные понятия
- Обучаемый (learner) — объект, участвующий в процессе обучения. В данном контексте обучаемый — алгоритм.
- Объекты на которых выполняется обучение назовём примерами. Поскольку нам будет важна вычислительная сложность, будем считать, что примеры задаются некоторым описанием — булевым вектором.
-
— множество примеров с описанием длины n.
-
— пространство примеров (instance space), множество всех возможных примеров.
-
— (неизвестное) вероятностное распределение на пространстве примеров. x ~ D — означает, что x - случайная величина с распределением D.
- Каждый пример имеет одну пометку, для простоты будем считать, что множество пометок состоит из двух элементов: {0,1}. Концепция(concept) — это функция, отображающая примеры на пометки.
— семейство концепций, подмножество множества всех булевых функций, определенных на множестве X.
-
— целевая концепция: то, что мы ищем в процессе обучения.
- Гипотеза h — некоторая булева функция на множестве
, которую выдает обучаемый. Гипотеза является предсказанием целевой концепции.
- Ошибка гипотезы.
— вероятность того, что гипотеза h не совпадает с целевой концепцией f на случайном значении x ~ D:
.
Алгоритм вероятно почти корректного обучения
Определение: Алгоритм A называется алгоритмом вероятно почти корректного обучения для семейства концепций F, если выполнено следующее:
Для любого n,
для любой функции ,
для любого распределения
для любого параметра ошибки 0 < ε < 1,
для любого параметра уверенности 0 < δ < 1,
для обучающей выборки
(обучающие примеры — независимые одинаково распределенные случайные величины с распределением D)
алгоритм A выдает гипотезу h такую, что:
где вероятность определяется распределением обучающих примеров D и случайными значениями, используемыми алгоритмом A (алгоритм может быть вероятностным).
.
В данном определении отражен один вариант обучения предложенный Валиантом — с использованием процедуры EXAMPLE(). Процедура EXAMPLE() не имеет входных значений, она возвращает пару <x,f(x)>, где x ~ D. Второй вариант — использование процедуры ORACLE(x). Процедура ORACLE(x) для входного значения x возвращает f(x).
Вопрос эффективности определяется двумя аспектами:
- Вычислительная сложность алгоритма PAC learning. Будем считать, что алгоритм обучения эффективен, если он выполняется за время полиномиальное от n, 1/ε, 1/δ, size(f), где size(f) — длина описания
. Заметим, что обычно size(f) имеет полиномиальный от n размер.
- Сколько примеров требуется для обучения.
Объем обучающей выборки (Sample complexity)
Определение, теоремы
Вычислительная сложность обучения
Связь PAC-learning с классами сложности (), математической криптографией (односторонние функции, криптосистемы)
Ссылки
- Valiant L.G. A theory of the learnable // Communications of the ACM. — 1984 T. 27. — С. 1134-1142.
- Goldreich O. Introduction to Complexity Theory // The Weizmann Institute of Science, lecture Notes for a Two-Semester course. — 1999.
- Goldman S.A. Computational Learning Theory // Washington University, lecture Notes. — 1991.
- Anthony M., Biggs N. Computational Learning Theory: An Introduction // Cambridge. University Press. — 1992.