<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rugpanov</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rugpanov"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Rugpanov"/>
		<updated>2026-08-04T13:36:43Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67925</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67925"/>
				<updated>2018-12-14T16:57:15Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* High variance и high bias */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting) {{---}} негативное явление, возникающее, когда алгоритм обучения вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для применения алгоритма к дополнительным данным или будущим наблюдениям.&lt;br /&gt;
&lt;br /&gt;
'''Недообучение''' (англ. underfitting) {{---}} негативное явление, при котором алгоритм обучения не обеспечивает достаточно малой величины средней ошибки на обучающей выборке. Недообучение возникает при использовании недостаточно сложных моделей.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере [[Линейная регрессия | линейной регрессии]]&amp;lt;sup&amp;gt;[на 14.12.18 не создан]&amp;lt;/sup&amp;gt; ===&lt;br /&gt;
Представьте задачу [[Линейная регрессия | линейной регрессии]]&amp;lt;sup&amp;gt;[на 14.12.18 не создан]&amp;lt;/sup&amp;gt;. Красные точки представляют исходные данные. Синии линии являются графиками полиномов различной степени M, аппроксимирующих исходные данные.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение. M=1]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Норма. M=2]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение. M=4]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Как видно из Рис 1, данные не поддаются линейной зависимости при небольшой степени полинома, и по этой причине модель, представленная на данном рисунке, не очень хороша.&lt;br /&gt;
&lt;br /&gt;
На Рис 2 представленна ситуация, когда выбранная полиномиальная функция подходит для описания исходных данных.&lt;br /&gt;
&lt;br /&gt;
Рис 3 иллюстрирует случай, когда высокая степень полинома ведет к тому, что модель слишком заточена на данные обучающего датасета.&lt;br /&gt;
&lt;br /&gt;
=== На примере [[Логистическая регрессия | логистической регрессии]]&amp;lt;sup&amp;gt;[на 14.12.18 не создан]&amp;lt;/sup&amp;gt; ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Красные точки представляют данные класса 1. Голубые круглые точки - класса 2. Синии линии являются представлением различных моделей, которыми производится классификация данных. &lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Подходящая модель]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Рис 4 показывает результат использования слишком простой модели для представленного датасета. Как видно из рисунка, данные плохо классифицируются такой моделью.&lt;br /&gt;
&lt;br /&gt;
При выявлении недообучения, следует выбрать более сложную модель (Рис 5), которая бы смогла лучше описать представленные данные.&lt;br /&gt;
&lt;br /&gt;
Выбор слишком сложной модели приводит к ситуации, когда модель максимально точно классифицирует обучающую выборку, но сильно ошибается на новых измерениях. Данная ситуация представлена на Рис 6.&lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
'''Кривая обучения''' {{---}} графическое представление того, как изменение меры обученности (по вертикальной оси) зависит от определенной еденицы измерения опыта (по горизонтальной оси)&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Learning_curve Learning curve, Wikipedia]&amp;lt;/ref&amp;gt;. Например, в примерах ниже представлена зависимость средней ошибки от объема датасета.&lt;br /&gt;
&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
При переобучении небольшая средняя ошибка на обучающей выборке не обеспечивает такую же малую ошибку на тестовой выборке. &lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_variance_learning_curve.png|border|400px|Кривые обучения при переобучении|thumb|Рис 7. Кривые обучения при переобучении]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Рис. 7 демонстрирует зависимость средней ошибки для обучающей и тестовой выборок от объема датасета при переобучении.&lt;br /&gt;
&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
При недообучении независимо от объема обучающего датасета как на обучающей выборке, так и на тестовой выборке небольшая средняя ошибка не достигается. &lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_learning_curve.png|border|400px|Кривые обучения при переобучении|thumb|Рис 8. Кривые обучения при недообучении]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Рис. 8 демонстрирует зависимость средней ошибки для обучающей и тестовой выборок от объема датасета при недообучении.&lt;br /&gt;
&lt;br /&gt;
== High variance и high bias ==&lt;br /&gt;
'''Bias''' {{---}} ошибка неверных предположений в алгоритме обучения. Высокий '''bias''' может привести к недообучению.&lt;br /&gt;
&lt;br /&gt;
'''Variance''' {{---}} это ошибка, вызванная большой чувствительностью к небольшим отклонениям в тренировочном наборе. Высокая дисперсия может привести к переобучению.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias.jpg|border|300px|thumb|right|Рис 9. High variance и high bias]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
При использовании нейронных сетей '''variance''' увеличивается, а '''bias''' уменьшается с увеличением количества скрытых слоев.&lt;br /&gt;
&lt;br /&gt;
Для устранения '''high variance''' и '''high bias''' можно использовать смеси и ансамбли. Например, можно составить ансамбль ('''boosting''') из нескольких моделей с высоким '''bias''' и получить модель с небольшим '''bias'''. В другом случае при '''bagging''' соединяются несколько моделей с низким '''bias''', а результирующая модель позволяет уменьшить '''variance'''.&lt;br /&gt;
&lt;br /&gt;
===Дилемма bias–variance ===&lt;br /&gt;
'''Дилемма bias–variance''' - конфликт в попытке одновременно минимизировать '''bias''' и '''variance''', тогда как уменьшение одного из негативных эффектов, приводит к увеличению другого. Данная дилемма проиллюстрирована на Рис 10.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Bias-Variance-Tradeoff.png|border|400px|thumb|right|Рис 10. Дилемма bias–variance]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
При небольшой сложности модели мы наблюдаем '''high bias'''. При усложнении модели '''bias''' уменьшается, но '''variance''' увеличиется, что приводит к проблеме '''high variance'''.&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение количества данных в наборе&lt;br /&gt;
* Уменьшение количества параметров модели&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров модели&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Модель алгоритма и ее выбор]]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Оценка качества в задачах классификации и регрессии]]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Оценка качества в задаче кластеризации]]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting on Coursera, Andrew Ng]&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
# [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
# [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;br /&gt;
# ''Hastie, T., Tibshirani, R., Friedman, J. '' [http://www-stat.stanford.edu/~tibs/ElemStatLearn The Elements of Statistical Learning, 2nd edition.] — Springer, 2009. — 533 p.&lt;br /&gt;
# ''Vapnik V.N. '' [http://lib.mexmat.ru/books/9220 Statistical learning theory.] — N.Y.: John Wiley &amp;amp; Sons, Inc., 1998. &lt;br /&gt;
# ''Воронцов, К. В. '' [http://www.machinelearning.ru/wiki/images/b/b6/Voron10doct.pdf Комбинаторная теория надёжности обучения по прецедентам]: Дис. док. физ.-мат. наук: 05-13-17. — Вычислительный центр РАН, 2010. — 271 с.&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Bias-Variance-Tradeoff.png&amp;diff=67924</id>
		<title>Файл:Bias-Variance-Tradeoff.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Bias-Variance-Tradeoff.png&amp;diff=67924"/>
				<updated>2018-12-14T16:55:18Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67885</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67885"/>
				<updated>2018-12-13T16:33:22Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Transfer learning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов, используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Perfm_data.jpg|border|450px|thumb|left|Зависимость производительности от объема данных.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp Tox21 Data Challenge Winners]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|550px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ml_areas.jpg|border|450px|thumb|left|Глубокое обучение как часть машинного обучения.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Transfer learning ==&lt;br /&gt;
Глубокие нейронные сети требовательны к большим объемам данных для сходимости обучения. Поэтому часто встречается ситуация, когда для решаемой задачи недостаточно данных для того, чтобы хорошо натренировать все слои нейросети. Для решения этой проблемы используется '''transfer learning'''&amp;lt;ref&amp;gt;[https://habr.com/company/binarydistrict/blog/428255/ Transfer Learning: как быстро обучить нейросеть на своих данных, habr.com]&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
'''Transfer learning''' {{---}} это исследовательской проблеме в машинном обучении, которая сосредоточена на сохранении знаний, полученных при решении одной проблемы, и применении их к другой, но связанной проблеме&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Transfer_learning Transfer learning, Wikipedia]&amp;lt;/ref&amp;gt;. &lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Transfer.jpeg|border|450px|thumb|left|Transfer learning.]]&lt;br /&gt;
 |}&lt;br /&gt;
Чаще всего '''transfer learning''' выглядит следующим образом: нейросеть сначала обучается на большом объеме данных, затем — на целевом наборе. Например, знания, полученные при обучении распознаванию деревьев, могут применяться при попытке распознавания новогодних ёлок.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67884</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67884"/>
				<updated>2018-12-13T16:31:25Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов, используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Perfm_data.jpg|border|450px|thumb|left|Зависимость производительности от объема данных.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp Tox21 Data Challenge Winners]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|550px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ml_areas.jpg|border|450px|thumb|left|Глубокое обучение как часть машинного обучения.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Transfer learning ==&lt;br /&gt;
Глубокие нейронные сети требовательны к большим объемам данных для сходимости обучения. Поэтому часто встречается ситуация, когда для решаемой задачи недостаточно данных для того, чтобы хорошо натренировать все слои нейросети. Для решения этой проблемы используется '''transfer learning'''&amp;lt;ref&amp;gt;[https://habr.com/company/binarydistrict/blog/428255/ Transfer Learning: как быстро обучить нейросеть на своих данных, habr.com]&amp;lt;/ref&amp;gt;. &lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Transfer.jpeg|border|450px|thumb|left|Transfer learning.]]&lt;br /&gt;
 |}&lt;br /&gt;
'''Transfer learning''' {{---}} это исследовательской проблеме в машинном обучении, которая сосредоточена на сохранении знаний, полученных при решении одной проблемы, и применении их к другой, но связанной проблеме&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Transfer_learning Transfer learning, Wikipedia]&amp;lt;/ref&amp;gt;. Чаще всего '''transfer learning''' выглядит следующим образом: нейросеть сначала обучается на большом объеме данных, затем — на целевом наборе. Например, знания, полученные при обучении распознаванию деревьев, могут применяться при попытке распознавания новогодних ёлок.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Transfer.jpeg&amp;diff=67883</id>
		<title>Файл:Transfer.jpeg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Transfer.jpeg&amp;diff=67883"/>
				<updated>2018-12-13T16:29:28Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67865</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67865"/>
				<updated>2018-12-12T22:57:52Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов, используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Perfm_data.jpg|border|450px|thumb|left|Зависимость производительности от объема данных.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp Tox21 Data Challenge Winners]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|550px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ml_areas.jpg|border|450px|thumb|left|Глубокое обучение как часть машинного обучения.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67864</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67864"/>
				<updated>2018-12-12T22:43:00Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов, используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Perfm_data.jpg|border|450px|thumb|left|Производительность методов обучения от объема данных.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp Tox21 Data Challenge Winners]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|550px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ml_areas.jpg|border|450px|thumb|left|Глубокое обучение как часть машинного обучения.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Perfm_data.jpg&amp;diff=67863</id>
		<title>Файл:Perfm data.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Perfm_data.jpg&amp;diff=67863"/>
				<updated>2018-12-12T22:40:46Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67862</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67862"/>
				<updated>2018-12-12T22:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Нейронные сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов, используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp Tox21 Data Challenge Winners]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|550px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ml_areas.jpg|border|450px|thumb|left|Глубокое обучение как часть машинного обучения.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ml_areas.jpg&amp;diff=67861</id>
		<title>Файл:Ml areas.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ml_areas.jpg&amp;diff=67861"/>
				<updated>2018-12-12T22:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Rugpanov загрузил новую версию Файл:Ml areas.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67860</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67860"/>
				<updated>2018-12-12T22:23:43Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Нейронные сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов, используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp Tox21 Data Challenge Winners]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|550px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ml_areas.jpg|border|450px|thumb|left]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ml_areas.jpg&amp;diff=67859</id>
		<title>Файл:Ml areas.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ml_areas.jpg&amp;diff=67859"/>
				<updated>2018-12-12T22:22:40Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67856</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67856"/>
				<updated>2018-12-12T20:51:19Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp Tox21 Data Challenge Winners]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Alphago.jpg|border|550px|thumb|left|Google AlphaGo против Ли Седоля.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|550px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ann.png|border|250px|thumb|left|На данном рисунке каждый узел представляет собой искусственный нейрон, а стрелка представляет связь между выходом одного нейрона и входом другого.]]&lt;br /&gt;
 |}&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Alphago.jpg&amp;diff=67855</id>
		<title>Файл:Alphago.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Alphago.jpg&amp;diff=67855"/>
				<updated>2018-12-12T20:48:50Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67854</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67854"/>
				<updated>2018-12-12T20:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Определение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|550px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ann.png|border|250px|thumb|left|На данном рисунке каждый узел представляет собой искусственный нейрон, а стрелка представляет связь между выходом одного нейрона и входом другого.]]&lt;br /&gt;
 |}&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67853</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67853"/>
				<updated>2018-12-12T20:45:04Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Определение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|750px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ann.png|border|250px|thumb|left|На данном рисунке каждый узел представляет собой искусственный нейрон, а стрелка представляет связь между выходом одного нейрона и входом другого.]]&lt;br /&gt;
 |}&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67852</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67852"/>
				<updated>2018-12-12T20:44:45Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Network_dif.png|border|250px|thumb|left|Глубокие и неглубокие нейронные сети.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ann.png|border|250px|thumb|left|На данном рисунке каждый узел представляет собой искусственный нейрон, а стрелка представляет связь между выходом одного нейрона и входом другого.]]&lt;br /&gt;
 |}&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Network_dif.png&amp;diff=67851</id>
		<title>Файл:Network dif.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Network_dif.png&amp;diff=67851"/>
				<updated>2018-12-12T20:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67850</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67850"/>
				<updated>2018-12-12T20:41:27Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Нейронные сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
&lt;br /&gt;
[[Файл:N_nets.jpg|border|666px|Пример нейронных сетей]]&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ann.png|border|250px|thumb|left|На данном рисунке каждый узел представляет собой искусственный нейрон, а стрелка представляет связь между выходом одного нейрона и входом другого.]]&lt;br /&gt;
 |}&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67849</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67849"/>
				<updated>2018-12-12T20:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Нейронные сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
&lt;br /&gt;
[[Файл:N_nets.jpg|border|666px|Пример нейронных сетей]]&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ann.png|border|300px|thumb|left|На данном рисунке каждый узел представляет собой искусственный нейрон, а стрелка представляет связь между выходом одного нейрона и входом другого]]&lt;br /&gt;
 |}&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67848</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67848"/>
				<updated>2018-12-12T20:40:10Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Нейронные сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
&lt;br /&gt;
[[Файл:N_nets.jpg|border|666px|Пример нейронных сетей]]&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;at&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:Ann.png|border|300px|thumb|left|На данном рисунке каждый узел представляет собой искусственный нейрон, а стрелка представляет связь между выходом одного нейрона и входом другого]]&lt;br /&gt;
 |}&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ann.png&amp;diff=67847</id>
		<title>Файл:Ann.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ann.png&amp;diff=67847"/>
				<updated>2018-12-12T20:37:01Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67846</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67846"/>
				<updated>2018-12-12T20:32:44Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Определение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы [[Обучение с учителем | обучения с учителем]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt; (пример {{---}} классификация) и [[Обучение без учителя | без учителя ]]&amp;lt;sup&amp;gt;[на 12.12.18 не создан]&amp;lt;/sup&amp;gt;  (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
&lt;br /&gt;
[[Файл:N_nets.jpg|border|666px|Пример нейронных сетей]]&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67845</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67845"/>
				<updated>2018-12-12T20:29:07Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Определение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы обучения с учителем (пример {{---}} классификация) и без учителя (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
&lt;br /&gt;
[[Файл:N_nets.jpg|border|666px|Пример нейронных сетей]]&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67844</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67844"/>
				<updated>2018-12-12T20:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Определение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы обучения с учителем (пример {{---}} классификация) и без учителя (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
&lt;br /&gt;
[[N_nets.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67843</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67843"/>
				<updated>2018-12-12T20:26:02Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Определение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на имитации работы человеческого мозга в процессе обработки данных и создания паттернов используемых для принятия решений&amp;lt;ref&amp;gt;[https://www.investopedia.com/terms/d/deep-learning.asp Deep Learning, Investopedia]&amp;lt;/ref&amp;gt;. Как правило, глубокое обучение предназначено для работы с большими объемами данных и использует сложные алгоритмы для обучения модели&amp;lt;ref&amp;gt;[https://www.quora.com/What-is-the-difference-between-Neural-Networks-and-Deep-Learning The difference between neural networks and deep learning]&amp;lt;/ref&amp;gt;. Несмотря на то, что данный раздел машинного обучения появился еще в 1980-х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000-х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели во многом отличаются от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся в нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
* 1943 {{---}} Искусственный нейрон Маккаллока — Питтса&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neuron Artificial neuron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} узел искусственной нейронной сети, являющийся упрощённой моделью естественного нейрона.&lt;br /&gt;
* 1949 {{---}} Принцип обучения нейронов Хебба&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Hebbian_theory Hebbian theory, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} изначально наблюдаемая причинно-следственная связь между активациями пре- и постсинаптического нейрона имеет тенденцию к усилению.&lt;br /&gt;
* 1957 {{---}} Модель перцептрона предложена Фрэнком Розенблаттом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptron Perceptron, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} математическая или компьютерная модель восприятия информации мозгом.&lt;br /&gt;
* 1960 {{---}} Дельта-правило обучения перцептрона&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Delta_rule Delta rule, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки.&lt;br /&gt;
* 1969 {{---}} Выход книги Марвина Минска и Сеймура Паперта &amp;quot;Перцептроны&amp;quot;&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Perceptrons_(book) Perceptrons book, WIkipedia]&amp;lt;/ref&amp;gt;. В данной книге математически показаны ограничения перцептронов.&lt;br /&gt;
* 1974 {{---}} Метод обратного распространения ошибки впервые предложен А. И. Галушкиным и Дж. Вербосом&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Backpropagation Backpropagation, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} метод вычисления градиента, который используется при обновлении весов многослойного перцептрона.&lt;br /&gt;
* 1980 {{---}} Первая свёрточная нейронная сеть предложена Кунихико Фукусимой&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Convolutional_neural_network Convolutional_neural_network, Wikipedia]&amp;lt;/ref&amp;gt; {{---}} специальная архитектура искусственных нейронных сетей использующая некоторые особенности зрительной коры.&lt;br /&gt;
* 1982 {{---}} Рекуррентные нейронные сети предложены Д. Хопфилдом {{---}} вид нейронных сетей, где связи между элементами образуют направленную последовательность.&lt;br /&gt;
* 1991 {{---}} Проблема &amp;quot;исчезающего&amp;quot; градиента была сформулирована С. Хочрейтом. Проблема &amp;quot;исчезающего&amp;quot; градиента заключается в быстрой потере информации с течением времени.&lt;br /&gt;
* 1997 {{---}} Долгая краткосрочная память предложена С. Хочрейтом и Ю. Шмидхубером&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Long_short-term_memory Long short-term memory, Wikipedia]&amp;lt;/ref&amp;gt;. В отличие от традиционных рекуррентных нейронных сетей, LSTM-сеть хорошо приспособлена к обучению на задачах классификации, обработки и прогнозирования временных рядов в случаях, когда важные события разделены временными промежутками с неопределённой продолжительностью и границами.&lt;br /&gt;
* 1998 {{---}} Градиентный спуск для сверточных нейронных сетей предложен Я. Лекуном.&lt;br /&gt;
* 2006 {{---}} Публикации Г. Хинтона, С. Осиндера и Я. Теха об обучении сетей глубокого доверия. Данные публикации, а также их активное освещение в средствах массовой информации смогли привлечь внимание ученых и разработчиков со всего мира к глубоким сетям.&lt;br /&gt;
* 2012 {{---}} Предложение дропаута Г. Хинтоном, А. Крижевски и И. Шутковичем&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Dropout_(neural_networks) Dropout, Wikipedia]&amp;lt;/ref&amp;gt;. Дропаут (от англ. dropout) {{---}} метод регуляризации искусственных нейронных сетей, предназначен для предотвращения переобучения сети.&lt;br /&gt;
* 2012 {{---}} Нейронные сети побеждают в ImageNet Challenge&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/ImageNet#ImageNet_Challenge ImageNet Challenge, Wikipedia]&amp;lt;/ref&amp;gt;. Данное событие ознаменовало начало эры нейронных сетей и глубокого обучения.&lt;br /&gt;
* 2014 {{---}} Группа исследователей под руководством Зеппа Хохрейтера использовала глубокое обучение для определения токсичного воздействия лекарств и бытовых средств на окружающую среду. Данна работа была отмечена первым местом на соревновании &amp;quot;Tox21 Data Challenge&amp;quot;&amp;lt;ref&amp;gt;[https://tripod.nih.gov/tox21/challenge/leaderboard.jsp] Tox21 Data Challenge Winners&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* 2016 {{---}} Программа для игры в го Google AlphaGo выиграла со счётом 4:1 у Ли Седоля, лучшего международного игрока в эту игру. AlphaGo, разработанная DeepMind, использует глубокое обучение с помощью многоуровневых нейронных сетей.&lt;br /&gt;
&lt;br /&gt;
В настоящее время глубокое обучение используется [[Глубокое обучение#Применения | во многих сферах]].&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* Использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* Может сочетать алгоритмы обучения с учителем (пример {{---}} классификация) и без учителя (пример {{---}} анализ образца).&lt;br /&gt;
* Формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; при этом признаки организованы иерархически {{---}} признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
&lt;br /&gt;
[[N_nets.jpg|border|666px|Пример нейронной сети]]&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Speech_recognition Speech recognition, Wikipedia]&amp;lt;/ref&amp;gt;. Все основные коммерческие системы распознавания речи (например, Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu и iFlyTek) основаны на глубоком обучении.&lt;br /&gt;
* [[:Задача нахождения объектов на изображении | Компьютерное зрение]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;. На сегодняшний день системы распознавания образов основанные на глубоком обучении уже умеют давать более точные результаты, чем человеческий глаз&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/S0893608012000524 Multi-column deep neural network for traffic sign classification]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обработка естественного языка&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Natural_language_processing Natural language processing, Wikipedia]&amp;lt;/ref&amp;gt;. Нейронные сети использовались для реализации языковых моделей еще с начала 2000-х годов. Изобретение LSTM помогло улучшить машинный перевод и языковое моделирование&amp;lt;ref&amp;gt;[https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf Sequence to Sequence Learning with Neural Networks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Обнаружение новых лекарственных препаратов. К примеру, нейронная сеть AtomNet использовалась для прогнозирования новых биомолекул {{---}} кандидатов для лечения таких заболевания, как вирус Эбола и рассеянный склероз.&lt;br /&gt;
* Рекомендательные системы&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Recommender_system Recommender system, Wikipedia]&amp;lt;/ref&amp;gt;. На сегодняшний день глубокое обучение применяется для изучения пользовательских предпочтений во многих доменах.&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Bioinformatics Deep learning in bioinformatics, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Полный список возможных применений глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Applications Applications of deep learning, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Фреймворки для глубокого обучения ==&lt;br /&gt;
* TensorFlow&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/TensorFlow TensorFlow, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Cognitive Toolkit&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit Microsoft Cognitive Toolkit, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Wolfram Mathematica&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Wolfram_Mathematica Wolfram Mathematica, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Keras&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Keras Keras, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Deeplearning4j&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deeplearning4j Deeplearning4j, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Caffe&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Caffe_(software) Caffe, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Torch/PyTorch&amp;lt;ref&amp;gt;[https://habr.com/post/334380 PyTorch — ваш новый фреймворк глубокого обучения, habr]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* MXNet&amp;lt;ref&amp;gt;[https://mxnet.apache.org MXNet, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Chainer&amp;lt;ref&amp;gt;[https://chainer.org Chainer, official site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Сопоставление фреймворков, библиотек и отдельных программ для глубокого обучения&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Нейронные сети, перцептрон]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Сверточные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Рекуррентные нейронные сети]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[:Обучение с подкреплением]]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;br /&gt;
* [https://www.kaggle.com/dansbecker/rectified-linear-units-relu-in-deep-learning Rectified Linear Units (ReLU) in Deep Learning, Kaggle]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:N_nets.jpg&amp;diff=67842</id>
		<title>Файл:N nets.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:N_nets.jpg&amp;diff=67842"/>
				<updated>2018-12-12T20:24:59Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:N_nets.gif&amp;diff=67839</id>
		<title>Файл:N nets.gif</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:N_nets.gif&amp;diff=67839"/>
				<updated>2018-12-12T20:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67514</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67514"/>
				<updated>2018-12-04T19:18:36Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: /* Rectified Linear Units (ReLU) */ Добавить содержание раздела&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} совокупность широкого семейства методов машинного обучения, основанных на обучении представлениям, а не специализированным алгоритмам под конкретные задачи. Глубокое обучение может быть с учителем, с частичным привлечением учителя, без учителя и с подкреплением. Несмотря на то, что данный раздел машинного обучения появился еще в 1980х, до недавнего времени его применение было сильно ограничено из-за недостака вычислительных мощностей существовавших компьютеров. Ситуация изменилась только в середине 2000х.&lt;br /&gt;
&lt;br /&gt;
На создание моделей глубокого обучения оказали влияние некоторые процессы и паттерны, происходящие в биологических нейронных системах. Несмотря на это, данные модели имеют множество различий от биологического мозга (и в структуре и в функциях), что делает невозможным использование теорем и доказательств, применяющихся нейробиологии.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
Термин «глубокое обучение» появился в научном сообществе машинного обучения в 1986 году в работе израильско-американского ученой Рины Дехтер «Learning While Searching in Constraint-Satisfaction-Problems»&amp;lt;ref&amp;gt;[https://www.researchgate.net/publication/221605378_Learning_While_Searching_in_Constraint-Satisfaction-Problems Learning While Searching in Constraint-Satisfaction-Problems]&amp;lt;/ref&amp;gt;. Стоит отметить, что первый общий рабочий алгоритм для глубоких многослойных перцептронов прямого распространения был опубликован в книге советских учёных Алексея Григорьевича Ивахненко и Валентина Григорьевича Лапы «Кибернетические предсказывающие устройства».&lt;br /&gt;
&lt;br /&gt;
Многие архитектуры глубокого обучения появились с искусственной нейронной сети Neocognitron&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Neocognitron Neocognitron, Wikipedia]&amp;lt;/ref&amp;gt;, представленной в 1980 году Кунихикой Фукусимой. Особенное влияние данная сеть оказала на архитектуры, использующиеся для компьютерного зрения. В 1989 году Яну Лекуну удалось использовать алгоритм обратного распространения ошибки для обучения глубоких нейросетей для решения задачи распознавания рукописных ZIP-кодов&amp;lt;ref&amp;gt;[https://www.ics.uci.edu/~welling/teaching/273ASpring09/lecun-89e.pdf Backpropagation Applied to Handwritten Zip Code Recognition]&amp;lt;/ref&amp;gt;. Хотя алгоритм работал, на его обучение потребовалось 3 дня, что существенно ограничевало применимость данного метода. Из-за низкой скоростя обучения нейронные сети в 1990-х годах уступили место методу опорных векторов.&lt;br /&gt;
&lt;br /&gt;
Популярность глубокое обучение приобрело в середине 2000-х годов. Этому способстовали несколько факторов: &lt;br /&gt;
* появились более мощные компьютеры, способные обучать большие нейронные сети;&lt;br /&gt;
* появились новые датасеты, достаточные по объёму, чтобы обучение больших сетей имело смысл;&lt;br /&gt;
* произошли существенные продвижения в теории искусственных нейронных сетей. В появихшихся статьях авторы показали, что можно эффективно предобучать многослойную нейронную сеть, если обучать каждый слой отдельно при помощи ограниченной машины Больцмана, а затем дообучать при помощи метода обратного распространения ошибки;&lt;br /&gt;
* технология привлекли внимание крупных медиа, — первым из мировых СМИ об этом написал The New York Times.&lt;br /&gt;
&lt;br /&gt;
== Определение == &lt;br /&gt;
'''Глубокое обучение''' {{---}} это класс алгоритмов машинного обучения, который:&lt;br /&gt;
&lt;br /&gt;
* использует многослойную систему нелинейных фильтров для извлечения признаков с преобразованиями. Каждый последующий слой получает на входе выходные данные предыдущего слоя. &lt;br /&gt;
* может сочетать алгоритмы обучения с учителем (пример {{---}} классификация) и без учителя (пример {{---}} анализ образца).&lt;br /&gt;
* формирует в процессе обучения слои выявления признаков на нескольких уровнях представлений, которые соответствуют различным уровням абстракции; При этом признаки организованы иерархически - признаки более высокого уровня являются производными от признаков более низкого уровня.&lt;br /&gt;
&lt;br /&gt;
== Нейронные сети ==&lt;br /&gt;
* Искусственные нейронные сети (англ. artificial neural networks (ANN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Глубокие нейронные сети (англ. deep neural network (DNN))&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Deep_learning#Deep_neural_networks Deep neural networks , Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Применения ==&lt;br /&gt;
* Распознавание речи&lt;br /&gt;
* Компьютерное зрение&lt;br /&gt;
* Обработка визуальных изображений&lt;br /&gt;
* Обработка естественного языка&lt;br /&gt;
* Обнаружение новых лекарственных препаратов&lt;br /&gt;
* Рекомендательные системы&lt;br /&gt;
* Предсказание генномных онтологий в биоинформатике&lt;br /&gt;
&lt;br /&gt;
== Sigmoid function ==&lt;br /&gt;
У ступенчатых функций есть определенное количество ограничений, связанных с ее линейностью. Если функция активации является линейной, то независимо от количества складываемых скрытых слоев в нейронной сети, конечный результат по-прежнему будет являеться линейной комбинацией исходных входных данных. Эта линейность означает, что она не может реально охватить сложность нелинейных задач, таких как оператор XOR или различные паттерны, разделенные кривыми или кругами. Другой проблемой является то, что перцептрон с ступенчатой ​​функцией не очень «стабилен», то есть может перейти из состояния 0 в 1 и из 0 в 1 при небольших изменениях в любом из весов входного слоя. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы избежать данных проблем, в нейронных сетях используется sigmoid function в качестве активационной. &lt;br /&gt;
&lt;br /&gt;
[[Файл:sigmoid_function.png|border|500px|thumb|center|Рис 1. Sigmoid Function]]&lt;br /&gt;
&lt;br /&gt;
Sigmoid function, в отличие от ступенчатой ​​функции, вводит нелинейность в выбранную модель нейронной сети. Нелинейность означает, что выход, получаемых из нейрона, который является произведением некоторых входов &amp;lt;math&amp;gt;x (x_1, x_2, ..., x_m)&amp;lt;/math&amp;gt; и весов &amp;lt;math&amp;gt;w (w_1, w_2, ..., w_m)&amp;lt;/math&amp;gt; плюс смещение, а затем помещаемый в sigmoid function, не может быть представлен ​​линейной комбинацией входов &amp;lt;math&amp;gt;x (x_1, x_2, ..., x_m)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Rectified Linear Units (ReLU) ==&lt;br /&gt;
Несмотря на множество сильных сторон sigmoid function, у нее есть значительные недостатки. Производная такой функции крайне мала во всех точках, кроме сравнительно небольшого промежутка. Это сильно усложняет процесс улучшения весов с помощью градиентного спуска. Эта проблема усугубляется в случае, если модель содержит больше слоев. Данная проблема называется проблемой исчезающего градиента.&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Vanishing_gradient_problem Vanishing gradient problem, Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ReLU имеет производную равную 0 для всех отрицательных значениях и 1 для положительных. Таким образом, когда обучение происходит на датасетах разумного размера, обычно находятся точки данных, дающие положительные значения для любого выбранного узла. Таким образом, средняя производная редко бывает близка к 0, что позволяет продолжать градиентный спуск.&lt;br /&gt;
&lt;br /&gt;
'''Rectified Linear Unit''' {{---}} это наиболее часто используемая активационная функция при глубоком обучении. Данная функция возвращает 0, если принимает отрицательный вход, в случае же положительного входа, функция возвращает само число. Таким образом функция может быть записана как &amp;lt;math&amp;gt;f(x)=max(0,x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Relu.png|500px|thumb|center|Рис 2. Rectified Linear Units]]&lt;br /&gt;
&lt;br /&gt;
Функция ReLU отлично работает в большинстве приложений, в результате чего она широко используется. Это может позволить модели правильно учитывать нелинейности и взаимодействия.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Нейронные_сети,_перцептрон Нейронные сети, перцептрон]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Сверточные_нейронные_сети Сверточные нейронные сети]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Рекуррентные_нейронные_сети Рекуррентные нейронные сети ]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Задача_нахождения_объектов_на_изображении Задача нахождения объектов на изображении]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Обучение_с_подкреплением Обучение с подкреплением ]&amp;lt;sup&amp;gt;[на 06.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning, Wikipedia]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Глубокое_обучение Глубокое обучение, Wikipedia]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Deep Learning Book, MIT]&lt;br /&gt;
* [https://towardsdatascience.com/multi-layer-neural-networks-with-sigmoid-function-deep-learning-for-rookies-2-bf464f09eb7f Multi-Layer Neural Networks with Sigmoid Function, Towards Data Science]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Relu.png&amp;diff=67513</id>
		<title>Файл:Relu.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Relu.png&amp;diff=67513"/>
				<updated>2018-12-04T19:14:09Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Sigmoid_function.png&amp;diff=67510</id>
		<title>Файл:Sigmoid function.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Sigmoid_function.png&amp;diff=67510"/>
				<updated>2018-12-04T18:38:20Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67497</id>
		<title>Глубокое обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67497"/>
				<updated>2018-12-04T16:18:54Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Init commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Глубокое обучение''' (англ. deep learning) {{---}} ...&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Разделы ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Задачи ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Sigmoid function ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Rectified Linear Units (ReLU) ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67496</id>
		<title>Машинное обучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67496"/>
				<updated>2018-12-04T16:11:30Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Добавить раздел Глубокое обучение&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: Машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
=Одобренные=&lt;br /&gt;
&lt;br /&gt;
=В разработке=&lt;br /&gt;
*[[Общие понятия]]&lt;br /&gt;
*[[Модель алгоритма и ее выбор]]&lt;br /&gt;
*[[Мета-обучение]]&lt;br /&gt;
*[[Оценка качества в задачах классификации и регрессии]]&lt;br /&gt;
*[[Оценка качества в задаче кластеризации]]&amp;lt;tex&amp;gt;^\star&amp;lt;/tex&amp;gt;&lt;br /&gt;
*[[Переобучение]]&lt;br /&gt;
*[[Линейная регрессия]]&lt;br /&gt;
*[[Логистическая регрессия]]&lt;br /&gt;
*[[Стохастический градиентный спуск ]]&lt;br /&gt;
*[[Нейронные сети, перцептрон]]&lt;br /&gt;
*[[Сверточные нейронные сети]]&lt;br /&gt;
*[[Рекуррентные нейронные сети]]&lt;br /&gt;
*[[Задача нахождения объектов на изображении]]&amp;lt;tex&amp;gt;^\star&amp;lt;/tex&amp;gt;&lt;br /&gt;
*[[Neural Style Transfer]]&amp;lt;tex&amp;gt;^\star&amp;lt;/tex&amp;gt;&lt;br /&gt;
*[[LSTM]]&lt;br /&gt;
*[[Generative Adversarial Nets (GAN)]]&amp;lt;tex&amp;gt;^\star&amp;lt;/tex&amp;gt;&lt;br /&gt;
*[[Метрический классификатор и метод ближайших соседей]]&lt;br /&gt;
*[[Метод опорных векторов (SVM)]]&lt;br /&gt;
*[[Дерево решений и случайный лес]]&lt;br /&gt;
*[[Байесовская классификация]]&lt;br /&gt;
*[[Кластеризация]]&lt;br /&gt;
*[[EM-алгоритм]]&lt;br /&gt;
*[[Бустинг, AdaBoost]]&lt;br /&gt;
*[[Ранжирование]]&lt;br /&gt;
*[[Рекомендательные системы]]&lt;br /&gt;
*[[Настройка гиперпараметров]]&lt;br /&gt;
*[[Уменьшение размерности]]&lt;br /&gt;
*[[Обучение с подкреплением]]&lt;br /&gt;
*[[Обучение с подкреплением]]&amp;lt;tex&amp;gt;^\star&amp;lt;/tex&amp;gt;&lt;br /&gt;
*[[Активное обучение]]&lt;br /&gt;
*[[Примеры кода на R]]&lt;br /&gt;
*[[Примеры кода на Java]]&lt;br /&gt;
*[[Обзор библиотек для машинного обучения на Python]]&lt;br /&gt;
*[[Выброс]]&lt;br /&gt;
*[[CatBoost]]&lt;br /&gt;
*[[Глубокое обучение]]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67491</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67491"/>
				<updated>2018-12-04T13:06:16Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting) {{---}} негативное явление, возникающее, когда алгоритм обучения вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для применения алгоритма к дополнительным данным или будущим наблюдениям.&lt;br /&gt;
&lt;br /&gt;
'''Недообучение''' (англ. underfitting) {{---}} негативное явление, возникающее, когда выбранная статистическая модель вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для использования на дополнительных данных.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; по &amp;lt;math&amp;gt;x \in R&amp;lt;/math&amp;gt;. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости, и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр &amp;lt;math&amp;gt;x^2&amp;lt;/math&amp;gt;, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 3 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
&lt;br /&gt;
=== На примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 4 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере, данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+θ_5*x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 5, данные значительно лучше соответствуют модели. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета {{---}} это яркий пример явления переобучения. &lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== High variance и high bias ==&lt;br /&gt;
'''Bias''' {{---}} ошибка неверных предположений в алгоритме обучения. Высокий bias может привести к недообучению.&lt;br /&gt;
&lt;br /&gt;
'''Variance''' {{---}} это ошибка, вызванная большой чувствительностью к небольшим отклонениям в тренировочном наборе. Высокая дисперсия может привести к переобучению.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias.jpg|border|300px|thumb|right|Рис 9. High variance и high bias]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
При использовании нейронных сетей variance увеличивается, а bias уменьшается с увеличением количества скрытых слоев.&lt;br /&gt;
&lt;br /&gt;
Для устранения high variance и high bias можно использовать смеси и ансамбли. Например, можно составить ансамбль (boosting) из нескольких моделей с высоким bias и получить модель с небольшим bias. В другом случае при bagging соединяются несколько моделей с низким bias, а результирующая модель позволяет уменьшить variance.&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение количества данных в наборе&lt;br /&gt;
* Уменьшение количества параметров модели&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров модели&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Модель_алгоритма_и_ее_выбор Модель алгоритма и ее выбор]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задачах_классификации_и_регрессии Оценка качества в задачах классификации и регрессии ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задаче_кластеризации Оценка качества в задаче кластеризации ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
# [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
# [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;br /&gt;
# ''Hastie, T., Tibshirani, R., Friedman, J. '' [http://www-stat.stanford.edu/~tibs/ElemStatLearn The Elements of Statistical Learning, 2nd edition.] — Springer, 2009. — 533 p.&lt;br /&gt;
# ''Vapnik V.N. '' [http://lib.mexmat.ru/books/9220 Statistical learning theory.] — N.Y.: John Wiley &amp;amp; Sons, Inc., 1998. &lt;br /&gt;
# ''Воронцов, К. В. '' [http://www.machinelearning.ru/wiki/images/b/b6/Voron10doct.pdf Комбинаторная теория надёжности обучения по прецедентам]: Дис. док. физ.-мат. наук: 05-13-17. — Вычислительный центр РАН, 2010. — 271 с.&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=CatBoost&amp;diff=67490</id>
		<title>CatBoost</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=CatBoost&amp;diff=67490"/>
				<updated>2018-12-04T13:04:01Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена работе с библиотекой CatBoost {{---}} методу машинного обучения, основанному на градиентном бустинге (англ. ''gradient boosting'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Практически любой современный метод на основе градиентного бустинга работает с числовыми признаками. Если у нас в наборе данных присутствуют не только числовые, но и категориальные признаки (англ. ''categorical features''), то необходимо переводить категориальные признаки в числовые. Это приводит к искажению их сути и потенциальному снижению точности работы модели.&lt;br /&gt;
Именно поэтому было важно разработать алгоритм, который умеет работать не только с числовыми признаками, но и с категориальными напрямую, закономерности между которыми этот алгоритм будет выявлять самостоятельно, без ручной «помощи».&lt;br /&gt;
CatBoost {{---}} библиотека для градиентного бустинга, главным преимуществом которой является то, что она одинаково хорошо работает «из коробки» как с числовыми признаками, так и с категориальными. &lt;br /&gt;
&lt;br /&gt;
Документацию по CatBoost можно найти на сайте&amp;lt;ref&amp;gt;[https://tech.yandex.com/catboost/doc/dg/concepts/about-docpage/ Документация CatBoost]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Общий принцип работы ==&lt;br /&gt;
&lt;br /&gt;
=== Дерево решений ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Алгоритм работы следующий: для каждого документа имеется набор значений признаков, имеется дерево, в вершинах дерева {{---}} условия. Если условие выполнено, осуществляется переход в правого ребенка вершины, иначе в левого. Нужно пройти до листа по дереву в соответствии со значениями признаков для документа. На выходе каждому документу соответствует значение листа. Это и есть ответ.&lt;br /&gt;
&lt;br /&gt;
=== Бустинг ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Идея бустинг-подхода заключается в комбинации слабых (с невысокой обобщающей способностью) функций, которые строятся в ходе итеративного процесса, где на каждом шаге новая модель обучается с  использованием  данных  об  ошибках  предыдущих. Результирующая функция представляет собой линейную комбинацию базовых, слабых моделей. Более подробно можно посмотреть в статье про градиентный бустинг&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Gradient_boosting |Gradient Boosting, Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее будет рассматриваться бустинг деревьев решений. Будем строить несколько деревьев, чтобы добавление новых деревьев уменьшало ошибку. Итого при достаточно большом количестве деревьев мы сможем сильно уменьшить ошибку, однако не стоит забывать, что чем больше деревьев, тем дольше обучается модель и в какой-то момент прирост качества становится незначительным.&lt;br /&gt;
&lt;br /&gt;
=== Градиентный бустинг ===&lt;br /&gt;
&lt;br /&gt;
* В основе CatBoost лежит градиентный бустинг.&lt;br /&gt;
&lt;br /&gt;
* Градиент функции ошибки {{---}} все производные по всем значениям функции&lt;br /&gt;
Градиентный бустинг {{---}} метод машинного обучения, который создает решающую модель прогнозирования в виде ансамбля слабых моделей прогнозирования, обычно деревьев решений. Он строит модель поэтапно, позволяя оптимизировать произвольную дифференцируемую функцию потерь.&lt;br /&gt;
&lt;br /&gt;
== Особенности CatBoost ==&lt;br /&gt;
&lt;br /&gt;
=== Режимы работы ===&lt;br /&gt;
&lt;br /&gt;
* Регрессия (англ. ''regression'') &lt;br /&gt;
* Классификация (англ. ''classification'')&lt;br /&gt;
 Функция потерь (англ. ''loss function'') {{---}} максимизируем вероятность того, что все объекты в обучающей выборке классифицированы правильно, вероятность - это сигмоида над значением формулы.&lt;br /&gt;
 Функция ''predict_proba'' {{---}} на выходе получаем готовые вероятности. Нужно отметить, что складывать их уже нельзя.&lt;br /&gt;
 Функция ''predict'' {{---}} выдает необработанный результат. Такой результат можно складывать, например, с результатами других моделей.&lt;br /&gt;
* Мультиклассификация (англ. ''multiclass classification'')&lt;br /&gt;
* Ранжирование (англ. ''ranking'')&lt;br /&gt;
Объекты с попарной классификацией&lt;br /&gt;
&lt;br /&gt;
=== Метрики ===&lt;br /&gt;
&lt;br /&gt;
Поддерживает множество [[Оценка_качества_в_задачах_классификации_и_регресси|метрик]] (англ. ''metrics''), таких как:&lt;br /&gt;
* Регрессия: ''MAE, MAPE, RMSE, SMAPE'' etc.&lt;br /&gt;
* Классификация: ''Logloss , Precision, Recall, F1, CrossEntropy, BalancedAccuracy'' etc.&lt;br /&gt;
* Мультиклассификация: ''MultiClass, MultiClassOneVsAll, HammingLoss, F1'' etc.&lt;br /&gt;
* Ранжирование: ''NDCG, PrecisionAt, RecallAt, PFound, PairLogit'' etc.&lt;br /&gt;
&lt;br /&gt;
== Обучение ==&lt;br /&gt;
=== Шаги обучения ===&lt;br /&gt;
&lt;br /&gt;
* Строим дерево&lt;br /&gt;
* Считаем значение в листьях&lt;br /&gt;
&lt;br /&gt;
=== Построение дерева ===&lt;br /&gt;
&lt;br /&gt;
Процесс построения происходит жадно. &lt;br /&gt;
&lt;br /&gt;
* Выбираем первую вершину&lt;br /&gt;
* Выбираем лучшее дерево с одной вершиной. &lt;br /&gt;
* Считаем метрику и по ней выбираем лучшее дерево.&lt;br /&gt;
&lt;br /&gt;
Дерево строится по слоям. Гарантировано на каждом слое один и тот же сплит (условие, по которому мы делим).&lt;br /&gt;
&lt;br /&gt;
=== Вычисление значений в листьях === &lt;br /&gt;
Во время вычисления значений в листьях можем позволить себе сделать больше операций, так как у нас уже зафиксирована структура дерева и значения в листьях будут вычислены единожды. Поэтому можем себе позволить даже сделать несколько шагов по градиенту или применить метод Ньютона.&lt;br /&gt;
&lt;br /&gt;
=== Как выбрать лучшее дерево? ===&lt;br /&gt;
&lt;br /&gt;
Смотрим, на сколько меняется функция ошибки, выбираем такое дерево, чтобы оно как можно лучше приближало вектор градиентов.&lt;br /&gt;
&lt;br /&gt;
=== Как работает градиентный бустинг? ===&lt;br /&gt;
&lt;br /&gt;
Отметим, что существует идеальный шаг по градиенту, однако листьев в дереве меньше, чем документов в датасете.&lt;br /&gt;
Поэтому мы можем пытаться приближать тот самый идеальный шаг.&lt;br /&gt;
Чтобы найти лучший сплит, проверяем похожесть после одного шага алгоритма по градиенту.&lt;br /&gt;
&lt;br /&gt;
=== Рандомизация ===&lt;br /&gt;
&lt;br /&gt;
Есть рандомизация метрики, по которой выбирается лучшее дерево. &lt;br /&gt;
 ''Score += random_strength *  Rand (0, lenofgrad * q)'' &lt;br /&gt;
&lt;br /&gt;
''q'' {{---}} множитель, уменьшающийся при увеличении итерации. &lt;br /&gt;
Таким образом, рандом уменьшается ближе к концу.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Работа с датасетом ==&lt;br /&gt;
&lt;br /&gt;
=== Режимов выборки данных ===&lt;br /&gt;
&lt;br /&gt;
CatBoost поддерживает несколько режимов выборки данных&lt;br /&gt;
&lt;br /&gt;
* Бутстрап (англ. ''bootstrap'') Бернулли {{---}} выбираем документ с вероятностью ''p''. Регулируется параметром ''sample_rate''&lt;br /&gt;
* Байесовский бутстрап {{---}} байесовское распределение. Регулируется параметром ''bagging_temp''&lt;br /&gt;
&lt;br /&gt;
 Отметим, что бутстрап используется только для выбора структуры дерева, для подсчета значения в листьях используем всю выборку. Это сделано, так как выбор структуры дерева происходит долго, нужно несколько раз пересчитывать значения, поэтому использовать всю выборку {{---}} слишком дорого. Однако значения в листьях с уже готовой структурой дерева считаются один раз, и для большей точности можно позволить использовать весь датасет.&lt;br /&gt;
&lt;br /&gt;
=== Бинаризация признаков ===&lt;br /&gt;
&lt;br /&gt;
 Пробовать все {{---}} долго. Поэтому выбираем сетку заранее и ходим по ней.&lt;br /&gt;
&lt;br /&gt;
Есть несколько способов выбора:&lt;br /&gt;
&lt;br /&gt;
* Uniform. Равномерно разбиваем отрезок от минимума значения для данного признака до максимума.&lt;br /&gt;
* Медианная сетка. Задаем количество разбиений над множеством значений, далее идем по объектам в порядке сортировки и разбиваем на группы по k объектов, где k {{---}} количество объектов в одном слоте разбиения.&lt;br /&gt;
* UniformAndQuantiles. Комбинация 1 и 2 пунктов.&lt;br /&gt;
* MaxSumLog {{---}} в основе лежит динамика, работает долго.&lt;br /&gt;
* GreedyLogSum {{---}} аналог MaxSumLog, используется жадный алгоритм, поэтому работает не точно, однако быстрее чем MaxSumLog&lt;br /&gt;
&lt;br /&gt;
=== Работа с категориальными признаками ===&lt;br /&gt;
&lt;br /&gt;
* LabelEncoding {{---}} на реальных примерах точность работы низкая, так как появляется отношения порядка между объектами.&lt;br /&gt;
* One-hot encoding {{---}} дает неплохую точность, если различных значений признаков не много. Иначе один признак размножится на множество признаков и будет влиять на модель заведомо сильнее остальных признаков.&lt;br /&gt;
&lt;br /&gt;
 Лучше не делать препроцессинг самим, из-за проблем, описанных выше. В CatBoost можно задать параметр cat_features, передав туда индексы категориальных признаков. Также можно отрегулировать параметр ''one_hot_max_size'' {{---}} максимальное количество различных значений у категориального признака, чтобы он мог в последствии быть подвержен one-hot encoding.&lt;br /&gt;
&lt;br /&gt;
== Подбор параметров ==&lt;br /&gt;
&lt;br /&gt;
Ниже описаны гиперпараметры (англ. ''hyperparameters''), на которые стоит обратить внимание при использовании библиотеки.&lt;br /&gt;
&lt;br /&gt;
* cat_features&lt;br /&gt;
* Overfitting detector&lt;br /&gt;
* Число итераций и learning rate&lt;br /&gt;
* L2_reg&lt;br /&gt;
* Random_srength&lt;br /&gt;
* Bagging_temp&lt;br /&gt;
* Глубина дерева (стоит попробовать 10 и 6)&lt;br /&gt;
&lt;br /&gt;
== Полезная функциональность ==&lt;br /&gt;
&lt;br /&gt;
* Snapshots&lt;br /&gt;
* Overfitting detector&lt;br /&gt;
* CV&lt;br /&gt;
* eval_metrics&lt;br /&gt;
&lt;br /&gt;
== Бенчмарки ==&lt;br /&gt;
&lt;br /&gt;
Сравнение библиотеки CatBoost с открытыми аналогами XGBoost, LightGBM и H20 на наборе публичных датасетов&amp;lt;ref&amp;gt;[https://catboost.yandex/#benchmark| Benchmarks]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Пример использования ==&lt;br /&gt;
* Делим данные на тренировочное и тестовое множество&lt;br /&gt;
 '''from''' sklearn.model_selection '''import''' train_test_split&lt;br /&gt;
&lt;br /&gt;
 X_train, X_validation, y_train, y_validation = train_test_split(X, y, '''train_size'''=0.5, '''random_state'''=1234)&lt;br /&gt;
 '''print'''(X_train.shape, X_validation.shape)&lt;br /&gt;
&lt;br /&gt;
* Создаем классификатор&lt;br /&gt;
 '''from''' catboost '''import''' CatBoostClassifier&lt;br /&gt;
&lt;br /&gt;
 best_model = CatBoostClassifier(&lt;br /&gt;
    '''bagging_temperature'''=1,&lt;br /&gt;
    '''random_strength'''=1,&lt;br /&gt;
    '''thread_count'''=3,&lt;br /&gt;
    '''iterations'''=500,&lt;br /&gt;
    '''l2_leaf_reg''' = 4.0, &lt;br /&gt;
    '''learning_rate''' = 0.07521709965938336,&lt;br /&gt;
    '''save_snapshot'''=True,&lt;br /&gt;
    '''snapshot_file'''='snapshot_best.bkp',&lt;br /&gt;
    '''random_seed'''=63,&lt;br /&gt;
    '''od_type'''='Iter',&lt;br /&gt;
    '''od_wait'''=20,&lt;br /&gt;
    '''custom_loss'''=['AUC', 'Accuracy'],&lt;br /&gt;
    '''use_best_model'''=True&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
* Обучаемся&lt;br /&gt;
&lt;br /&gt;
 best_model.fit(&lt;br /&gt;
    X_train, y_train,&lt;br /&gt;
    '''cat_features'''=cat_features,&lt;br /&gt;
    '''eval_set'''=(X_validation, y_validation),&lt;br /&gt;
    '''logging_level'''='Silent',&lt;br /&gt;
    '''plot'''=True&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
* Вывод числа деревьев в модели&lt;br /&gt;
&lt;br /&gt;
 '''print'''('Resulting tree count:', best_model.tree_count_)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''Resulting tree count: 217'''&lt;br /&gt;
&lt;br /&gt;
* Используем скользящий контроль (англ. cross validation)&lt;br /&gt;
 '''from''' catboost '''import''' cv&lt;br /&gt;
&lt;br /&gt;
 params = best_model.get_params()&lt;br /&gt;
 params['iterations'] = 10&lt;br /&gt;
 params['custom_loss'] = 'AUC'&lt;br /&gt;
 del params['use_best_model']&lt;br /&gt;
 pool1 = Pool(X, '''label'''=y, '''cat_features'''=cat_features)&lt;br /&gt;
&lt;br /&gt;
 cv_data = cv(&lt;br /&gt;
    '''params''' = params,&lt;br /&gt;
    '''pool''' = pool1,&lt;br /&gt;
    '''fold_count'''=2,&lt;br /&gt;
    '''inverted'''=False,&lt;br /&gt;
    '''shuffle'''=True,&lt;br /&gt;
    '''stratified'''=False,&lt;br /&gt;
    '''partition_random_seed'''=0&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
* Выводим результат&lt;br /&gt;
 best_value = np.max(cv_data['AUC_test_avg'])&lt;br /&gt;
 best_iter = np.argmax(cv_data['AUC_test_avg'])&lt;br /&gt;
 '''print'''('Best validation AUC score: {:.2f}±{:.2f} on step {}'.format(&lt;br /&gt;
    best_value,&lt;br /&gt;
    cv_data['AUC_test_stddev'][best_iter],&lt;br /&gt;
    best_iter&lt;br /&gt;
 ))&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''Best validation AUC score: 0.91±0.00 on step 9'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Больше примеров&amp;lt;ref&amp;gt;[https://tech.yandex.com/catboost/doc/dg/concepts/python-usages-examples-docpage Примеры ипользования CatBoost]&amp;lt;/ref&amp;gt; можно найти на сайте библиотеки''.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[:Дерево_решений_и_случайный_леc|Дерево решений и случайный леc]]&lt;br /&gt;
*[[:Бустинг,_AdaBoost|Бустинг, AdaBoost]]&lt;br /&gt;
&lt;br /&gt;
==Примечания==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://tech.yandex.com/catboost/doc/dg/concepts/about-docpage/| Overview of CatBoost]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Gradient_boosting| Gradient Boosting, WIkipedia]&lt;br /&gt;
[[Категория: Машинное обучение]]&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67466</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67466"/>
				<updated>2018-12-03T06:49:23Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting) {{---}} негативное явление, возникающее, когда алгоритм обучения вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для применения алгоритма к дополнительным данным или будущим наблюдениям.&lt;br /&gt;
&lt;br /&gt;
'''Недообучение''' (англ. underfitting) {{---}} негативное явление, возникающее, когда выбранная статистическая модель не может адекватно описать базовую структуру данных.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; по &amp;lt;math&amp;gt;x \in R&amp;lt;/math&amp;gt;. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости, и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр &amp;lt;math&amp;gt;x^2&amp;lt;/math&amp;gt;, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 3 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
&lt;br /&gt;
=== На примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 4 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере, данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+θ_5*x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 5, данные значительно лучше соответствуют модели. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета {{---}} это яркий пример явления переобучения. &lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== High variance и high bias ==&lt;br /&gt;
'''Bias''' {{---}} ошибка неверных предположений в алгоритме обучения. Высокий bias может привести к недообучению.&lt;br /&gt;
&lt;br /&gt;
'''Variance''' {{---}} это ошибка, вызванная большой чувствительностью к небольшим отклонениям в тренировочном наборе. Высокая дисперсия может привести к переобучению.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias.jpg|border|300px|thumb|right|Рис 9. High variance и high bias]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
При использовании нейронных сетей variance увеличивается, а bias уменьшается с увеличением количества скрытых слоев.&lt;br /&gt;
&lt;br /&gt;
Для устранения high variance и high bias можно использовать смеси и ансамбли. Например, можно составить ансамбль (boosting) из нескольких моделей с высоким bias и получить модель с небольшим bias. В другом случае при bagging соединяются несколько моделей с низким bias, а результирующая модель позволяет уменьшить variance.&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение количества данных в наборе&lt;br /&gt;
* Уменьшение количества параметров модели&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров модели&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Модель_алгоритма_и_ее_выбор Модель алгоритма и ее выбор]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задачах_классификации_и_регрессии Оценка качества в задачах классификации и регрессии ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задаче_кластеризации Оценка качества в задаче кластеризации ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
# [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
# [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;br /&gt;
# ''Hastie, T., Tibshirani, R., Friedman, J. '' [http://www-stat.stanford.edu/~tibs/ElemStatLearn The Elements of Statistical Learning, 2nd edition.] — Springer, 2009. — 533 p.&lt;br /&gt;
# ''Vapnik V.N. '' [http://lib.mexmat.ru/books/9220 Statistical learning theory.] — N.Y.: John Wiley &amp;amp; Sons, Inc., 1998. &lt;br /&gt;
# ''Воронцов, К. В. '' [http://www.machinelearning.ru/wiki/images/b/b6/Voron10doct.pdf Комбинаторная теория надёжности обучения по прецедентам]: Дис. док. физ.-мат. наук: 05-13-17. — Вычислительный центр РАН, 2010. — 271 с.&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_bias.jpg&amp;diff=67464</id>
		<title>Файл:High bias.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_bias.jpg&amp;diff=67464"/>
				<updated>2018-12-03T06:46:21Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Rugpanov загрузил новую версию Файл:High bias.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67463</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67463"/>
				<updated>2018-12-03T06:45:16Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting) {{---}} негативное явление, возникающее, когда алгоритм обучения вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для применения алгоритма к дополнительным данным или будущим наблюдениям.&lt;br /&gt;
&lt;br /&gt;
'''Недообучение''' (англ. underfitting) {{---}} негативное явление, возникающее, когда выбранная статистическая модель не может адекватно описать базовую структуру данных.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; по &amp;lt;math&amp;gt;x \in R&amp;lt;/math&amp;gt;. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости, и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр &amp;lt;math&amp;gt;x^2&amp;lt;/math&amp;gt;, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 3 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
&lt;br /&gt;
=== На примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 4 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере, данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+θ_5*x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 5, данные значительно лучше соответствуют модели. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета {{---}} это яркий пример явления переобучения. &lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== High variance и high bias ==&lt;br /&gt;
'''Bias''' {{---}} ошибка неверных предположений в алгоритме обучения. Высокий bias может привести к недообучению.&lt;br /&gt;
&lt;br /&gt;
'''Variance''' {{---}} это ошибка, вызванная большой чувствительностью к небольшим отклонениям в тренировочном наборе. Высокая дисперсия может привести к переобучению.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias.jpg|border|300px|thumb|right|Рис 9. High variance и high bias]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
При использовании нейронных сетей variance увеличивается, а bias уменьшается с увеличением количества скрытых юнитов.&lt;br /&gt;
&lt;br /&gt;
Для устранения high variance и high bias можно использовать смеси и ансамбли. Например, можно составить ансамбль (boosting) из нескольких моделей с высоким bias и получить модель с небольшим bias. В другом случае при bagging соединяются несколько моделей с низким bias, а результирующая модель позволяет уменьшить variance.&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение количества данных в наборе&lt;br /&gt;
* Уменьшение количества параметров модели&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров модели&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Модель_алгоритма_и_ее_выбор Модель алгоритма и ее выбор]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задачах_классификации_и_регрессии Оценка качества в задачах классификации и регрессии ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задаче_кластеризации Оценка качества в задаче кластеризации ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
# [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
# [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;br /&gt;
# ''Hastie, T., Tibshirani, R., Friedman, J. '' [http://www-stat.stanford.edu/~tibs/ElemStatLearn The Elements of Statistical Learning, 2nd edition.] — Springer, 2009. — 533 p.&lt;br /&gt;
# ''Vapnik V.N. '' [http://lib.mexmat.ru/books/9220 Statistical learning theory.] — N.Y.: John Wiley &amp;amp; Sons, Inc., 1998. &lt;br /&gt;
# ''Воронцов, К. В. '' [http://www.machinelearning.ru/wiki/images/b/b6/Voron10doct.pdf Комбинаторная теория надёжности обучения по прецедентам]: Дис. док. физ.-мат. наук: 05-13-17. — Вычислительный центр РАН, 2010. — 271 с.&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67460</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67460"/>
				<updated>2018-12-02T21:21:20Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting) {{---}} негативное явление, возникающее, когда алгоритм обучения вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для применения алгоритма к дополнительным данным или будущим наблюдениям.&lt;br /&gt;
&lt;br /&gt;
'''Недообучение''' (англ. underfitting) {{---}} негативное явление, возникающее, когда выбранная статистическая модель не может адекватно описать базовую структуру данных.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; по &amp;lt;math&amp;gt;x \in R&amp;lt;/math&amp;gt;. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости, и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр &amp;lt;math&amp;gt;x^2&amp;lt;/math&amp;gt;, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 3 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
&lt;br /&gt;
=== На примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 4 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере, данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+θ_5*x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 5, данные значительно лучше соответствуют модели. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета {{---}} это яркий пример явления переобучения. &lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== High variance и high bias ==&lt;br /&gt;
'''Bias''' - ошибка неверных предположений в алгоритме обучения. Высокий bias может привести к недообучению.&lt;br /&gt;
&lt;br /&gt;
'''Variance''' - это ошибка, вызванная большой чувствительностью к небольшим отклонениям в тренировочном наборе. Высокая дисперсия может привести к переобучению.&lt;br /&gt;
The variance is an error from sensitivity to small fluctuations in the training set. High variance can cause an algorithm to model the random noise in the training data, rather than the intended outputs (overfitting).&lt;br /&gt;
&lt;br /&gt;
[[Файл:High_bias.jpg|border|500px|High variance и high bias]]&lt;br /&gt;
&lt;br /&gt;
При использовании нейронных сетей variance увеличивается, а bias уменьшается с увеличением количества скрытых юнитов.&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение количества данных в наборе&lt;br /&gt;
* Уменьшение количества параметров модели&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров модели&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Модель_алгоритма_и_ее_выбор Модель алгоритма и ее выбор]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задачах_классификации_и_регрессии Оценка качества в задачах классификации и регрессии ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задаче_кластеризации Оценка качества в задаче кластеризации ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
# [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
# [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;br /&gt;
# ''Hastie, T., Tibshirani, R., Friedman, J. '' [http://www-stat.stanford.edu/~tibs/ElemStatLearn The Elements of Statistical Learning, 2nd edition.] — Springer, 2009. — 533 p.&lt;br /&gt;
# ''Vapnik V.N. '' [http://lib.mexmat.ru/books/9220 Statistical learning theory.] — N.Y.: John Wiley &amp;amp; Sons, Inc., 1998. &lt;br /&gt;
# ''Воронцов, К. В. '' [http://www.machinelearning.ru/wiki/images/b/b6/Voron10doct.pdf Комбинаторная теория надёжности обучения по прецедентам]: Дис. док. физ.-мат. наук: 05-13-17. — Вычислительный центр РАН, 2010. — 271 с.&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67459</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67459"/>
				<updated>2018-12-02T21:18:12Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting) {{---}} негативное явление, возникающее, когда алгоритм обучения вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для применения алгоритма к дополнительным данным или будущим наблюдениям.&lt;br /&gt;
&lt;br /&gt;
'''Недообучение''' (англ. underfitting) {{---}} негативное явление, возникающее, когда выбранная статистическая модель не может адекватно описать базовую структуру данных.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; по &amp;lt;math&amp;gt;x \in R&amp;lt;/math&amp;gt;. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости, и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр &amp;lt;math&amp;gt;x^2&amp;lt;/math&amp;gt;, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 3 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
&lt;br /&gt;
=== На примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 4 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере, данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+θ_5*x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 5, данные значительно лучше соответствуют модели. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета {{---}} это яркий пример явления переобучения. &lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== High variance и high bias ==&lt;br /&gt;
'''Bias''' - ошибка неверных предположений в алгоритме обучения. Высокий bias может привести к недообучению.&lt;br /&gt;
&lt;br /&gt;
'''Variance''' - это ошибка, вызванная большой чувствительностью к небольшим отклонениям в тренировочном наборе. Высокая дисперсия может привести к переобучению.&lt;br /&gt;
The variance is an error from sensitivity to small fluctuations in the training set. High variance can cause an algorithm to model the random noise in the training data, rather than the intended outputs (overfitting).&lt;br /&gt;
&lt;br /&gt;
[[Файл:High_bias.jpg|border|500px|High variance и high bias]]&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение количества данных в наборе&lt;br /&gt;
* Уменьшение количества параметров модели&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров модели&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Модель_алгоритма_и_ее_выбор Модель алгоритма и ее выбор]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задачах_классификации_и_регрессии Оценка качества в задачах классификации и регрессии ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задаче_кластеризации Оценка качества в задаче кластеризации ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
# [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
# [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;br /&gt;
# ''Hastie, T., Tibshirani, R., Friedman, J. '' [http://www-stat.stanford.edu/~tibs/ElemStatLearn The Elements of Statistical Learning, 2nd edition.] — Springer, 2009. — 533 p.&lt;br /&gt;
# ''Vapnik V.N. '' [http://lib.mexmat.ru/books/9220 Statistical learning theory.] — N.Y.: John Wiley &amp;amp; Sons, Inc., 1998. &lt;br /&gt;
# ''Воронцов, К. В. '' [http://www.machinelearning.ru/wiki/images/b/b6/Voron10doct.pdf Комбинаторная теория надёжности обучения по прецедентам]: Дис. док. физ.-мат. наук: 05-13-17. — Вычислительный центр РАН, 2010. — 271 с.&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67458</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67458"/>
				<updated>2018-12-02T21:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting) {{---}} негативное явление, возникающее, когда алгоритм обучения вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для применения алгоритма к дополнительным данным или будущим наблюдениям.&lt;br /&gt;
&lt;br /&gt;
'''Недообучение''' (англ. underfitting) {{---}} негативное явление, возникающее, когда выбранная статистическая модель не может адекватно описать базовую структуру данных.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; по &amp;lt;math&amp;gt;x \in R&amp;lt;/math&amp;gt;. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости, и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр &amp;lt;math&amp;gt;x^2&amp;lt;/math&amp;gt;, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 3 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
&lt;br /&gt;
=== На примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 4 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере, данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+θ_5*x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 5, данные значительно лучше соответствуют модели. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета {{---}} это яркий пример явления переобучения. &lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== High variance и high bias ==&lt;br /&gt;
'''Bias''' - ошибка неверных предположений в алгоритме обучения. Высокий bias может привести к недообучению.&lt;br /&gt;
&lt;br /&gt;
'''Variance''' - это ошибка, вызванная большой чувствительностью к небольшим отклонениям в тренировочном наборе. Высокая дисперсия может привести к переобучению.&lt;br /&gt;
The variance is an error from sensitivity to small fluctuations in the training set. High variance can cause an algorithm to model the random noise in the training data, rather than the intended outputs (overfitting).&lt;br /&gt;
[[Файл:High_bias.jpg|border|500px|High variance и high bias]]&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение количества данных в наборе&lt;br /&gt;
* Уменьшение количества параметров модели&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров модели&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Модель_алгоритма_и_ее_выбор Модель алгоритма и ее выбор]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задачах_классификации_и_регрессии Оценка качества в задачах классификации и регрессии ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задаче_кластеризации Оценка качества в задаче кластеризации ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
# [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
# [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;br /&gt;
# ''Hastie, T., Tibshirani, R., Friedman, J. '' [http://www-stat.stanford.edu/~tibs/ElemStatLearn The Elements of Statistical Learning, 2nd edition.] — Springer, 2009. — 533 p.&lt;br /&gt;
# ''Vapnik V.N. '' [http://lib.mexmat.ru/books/9220 Statistical learning theory.] — N.Y.: John Wiley &amp;amp; Sons, Inc., 1998. &lt;br /&gt;
# ''Воронцов, К. В. '' [http://www.machinelearning.ru/wiki/images/b/b6/Voron10doct.pdf Комбинаторная теория надёжности обучения по прецедентам]: Дис. док. физ.-мат. наук: 05-13-17. — Вычислительный центр РАН, 2010. — 271 с.&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67457</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67457"/>
				<updated>2018-12-02T21:05:28Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting) {{---}} негативное явление, возникающее, когда алгоритм обучения вырабатывает предсказания, которые слишком близко или точно соответствуют конкретному набору данных, и поэтому не подходят для применения алгоритма к дополнительным данным или будущим наблюдениям.&lt;br /&gt;
&lt;br /&gt;
'''Недообучение''' (англ. underfitting) {{---}} негативное явление, возникающее, когда выбранная статистическая модель не может адекватно описать базовую структуру данных.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; по &amp;lt;math&amp;gt;x \in R&amp;lt;/math&amp;gt;. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости, и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр &amp;lt;math&amp;gt;x^2&amp;lt;/math&amp;gt;, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 3 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
&lt;br /&gt;
=== На примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 4 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере, данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+θ_5*x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 5, данные значительно лучше соответствуют модели. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета {{---}} это яркий пример явления переобучения. &lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== High variance и high bias ==&lt;br /&gt;
[[Файл:High_bias.jpg|border|500px|High variance и high bias]]&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение количества данных в наборе&lt;br /&gt;
* Уменьшение количества параметров модели&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров модели&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Модель_алгоритма_и_ее_выбор Модель алгоритма и ее выбор]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задачах_классификации_и_регрессии Оценка качества в задачах классификации и регрессии ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задаче_кластеризации Оценка качества в задаче кластеризации ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
# [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
# [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;br /&gt;
# ''Hastie, T., Tibshirani, R., Friedman, J. '' [http://www-stat.stanford.edu/~tibs/ElemStatLearn The Elements of Statistical Learning, 2nd edition.] — Springer, 2009. — 533 p.&lt;br /&gt;
# ''Vapnik V.N. '' [http://lib.mexmat.ru/books/9220 Statistical learning theory.] — N.Y.: John Wiley &amp;amp; Sons, Inc., 1998. &lt;br /&gt;
# ''Воронцов, К. В. '' [http://www.machinelearning.ru/wiki/images/b/b6/Voron10doct.pdf Комбинаторная теория надёжности обучения по прецедентам]: Дис. док. физ.-мат. наук: 05-13-17. — Вычислительный центр РАН, 2010. — 271 с.&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_bias.jpg&amp;diff=67456</id>
		<title>Файл:High bias.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_bias.jpg&amp;diff=67456"/>
				<updated>2018-12-02T21:02:44Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67442</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=67442"/>
				<updated>2018-12-01T15:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Добавить ссылки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting, high variance) {{---}} негативное явление возникающее, когда величина средней ошибки обученного алгоритма на объектах тестовой выборки оказывается существенно выше, чем величина средней ошибки на обучающей выборке. Переобучение возникает при использовании избыточно сложных моделей.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Недообучение''' (англ. underfitting, high bias) {{---}} негативное явление возникающее, когда алгоритм обучения не обеспечивает достаточно малой величины средней ошибки на обучающей выборке. Недообучение возникает при использовании недостаточно сложных моделей.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== На примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания y по x ∈ R. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 3. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр x^2, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 3 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
&lt;br /&gt;
=== На примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 4 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере, данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 4. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 5. Модель подходит]]&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 6. Переобучение]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+θ_5*x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 5, данные значительно лучше соответствуют модели. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета - это яркий пример явления переобучения. &lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение данных датасета&lt;br /&gt;
* Уменьшение количества параметров&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Модель_алгоритма_и_ее_выбор Модель алгоритма и ее выбор]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задачах_классификации_и_регрессии Оценка качества в задачах классификации и регрессии ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [http://neerc.ifmo.ru/wiki/index.php?title=Оценка_качества_в_задаче_кластеризации Оценка качества в задаче кластеризации ]&amp;lt;sup&amp;gt;[на 01.12.18 не создан]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
* [http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html Overfitting: when accuracy measure goes wrong]&lt;br /&gt;
* [http://www3.cs.stonybrook.edu/~skiena/jaialai/excerpts/node16.html The Problem of Overfitting Data]&lt;br /&gt;
* [https://elitedatascience.com/overfitting-in-machine-learning Overfitting in Machine Learning]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Overfitting Overfitting] - статься на Википедии&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=Переобучение Переобучение] - вводная статься на MachineLearning.ru&lt;br /&gt;
* [https://www.coursera.org/lecture/machine-learning/the-problem-of-overfitting-ACpTQ The Problem of Overfitting] - курс Andrew Ng&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=66509</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=66509"/>
				<updated>2018-10-14T12:04:58Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Поправить номера риссунков&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting, high variance) - негативное явление возникающее, когда величина средней ошибки обученного алгоритма на объектах тестовой выборки оказывается существенно выше, чем величина средней ошибки на обучающей выборке. Переобучение возникает при использовании избыточно сложных моделей.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Недообучение''' (англ. underfitting, high bias) - негативное явление возникающее, когда алгоритм обучения не обеспечивает достаточно малой величины средней ошибки на обучающей выборке. Недообучение возникает при использовании недостаточно сложных моделей.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== Недообучение на примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания y по x ∈ R. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости и по этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр x^2, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. &lt;br /&gt;
&lt;br /&gt;
=== Недообучение на примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 3. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 4]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 4, данные значительно лучше соответствуют модели.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Переобучение на примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания y по x ∈ R. Рис 5 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 5 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 5. Переобучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 6]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить упростить модель, и использовать функцию &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 6, то модель значительно лучше подходит для представленного датасета. &lt;br /&gt;
&lt;br /&gt;
=== Переобучение на примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 7 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета. &lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 7. Переобучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 8]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 8, данные значительно лучше соответствуют модели.&lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение данных датасета&lt;br /&gt;
* Уменьшение количества параметров&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=66508</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=66508"/>
				<updated>2018-10-14T12:02:08Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Улучшить картинки: подписи&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (англ. overfitting, high variance) - негативное явление возникающее, когда величина средней ошибки обученного алгоритма на объектах тестовой выборки оказывается существенно выше, чем величина средней ошибки на обучающей выборке. Переобучение возникает при использовании избыточно сложных моделей.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Недообучение''' (англ. underfitting, high bias) - негативное явление возникающее, когда алгоритм обучения не обеспечивает достаточно малой величины средней ошибки на обучающей выборке. Недообучение возникает при использовании недостаточно сложных моделей.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== Недообучение на примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания y по x ∈ R. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости и по-этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр x^2, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. &lt;br /&gt;
&lt;br /&gt;
=== Недообучение на примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 3. Недообучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 4]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 4, данные значительно лучше соответствуют модели.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Переобучение на примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания y по x ∈ R. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 6 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 5. Переобучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 6]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить упростить модель, и использовать функцию &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 7, то модель значительно лучше подходит для представленного датасета. &lt;br /&gt;
&lt;br /&gt;
=== Переобучение на примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 8 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета. &lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 7. Переобучение]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 8]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 9, данные значительно лучше соответствуют модели.&lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px|Кривые обучения при переобучении]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px|Кривые обучения при недообучении]]&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение данных датасета&lt;br /&gt;
* Уменьшение количества параметров&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=66507</id>
		<title>Переобучение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=66507"/>
				<updated>2018-10-14T11:57:08Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Добавить картинки для статьи&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переобучение''' (overfitting, high variance) - негативное явление возникающее, когда величина средней ошибки обученного алгоритма на объектах тестовой выборки оказывается существенно выше, чем величина средней ошибки на обучающей выборке. Переобучение возникает при использовании избыточно сложных моделей.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Недообучение''' (underfitting, high bias) - негативное явление возникающее, когда алгоритм обучения не обеспечивает достаточно малой величины средней ошибки на обучающей выборке. Недообучение возникает при использовании недостаточно сложных моделей.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== Недообучение на примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания y по x ∈ R. Рис 1 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 1 данные не поддаются линейной зависимости и по-этой причине модель не очень хороша.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_reg.png|200px|thumb|Рис 1]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 2]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить дополнительный параметр x^2, и использовать модель &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 2, то модель значительно лучше подходит для представленного датасета. &lt;br /&gt;
&lt;br /&gt;
=== Недообучение на примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 3 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2)&amp;lt;/math&amp;gt; для представленного датасета. Как и в предыдущем примере данные не поддаются классификации по линейной зависимости.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_bias_cla.png|200px|thumb|Рис 3]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 4]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 4, данные значительно лучше соответствуют модели.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Переобучение на примере линейной регрессии ===&lt;br /&gt;
Представьте задачу предсказания y по x ∈ R. Рис 6 показывает результат использования модели &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2+θ_3*x^3+θ_4*x^4&amp;lt;/math&amp;gt; для представленного датасета. Как видно из Рис 6 данная модель слишком заточена для обучающего датасета и, веротяно, покажет плохой результат на тестовой.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_variance_reg.png|200px|thumb|Рис 5]]&lt;br /&gt;
 |[[Файл:Normal_bias_reg.png|200px|thumb|Рис 6]]&lt;br /&gt;
 |}&lt;br /&gt;
Если же добавить упростить модель, и использовать функцию &amp;lt;math&amp;gt;y=θ_0+θ_1*x+θ_2*x^2&amp;lt;/math&amp;gt;, как представлено на Рис 7, то модель значительно лучше подходит для представленного датасета. &lt;br /&gt;
&lt;br /&gt;
=== Переобучение на примере логистической регрессии ===&lt;br /&gt;
Представьте задачу классификации размеченых точек. Рис 8 показывает результат использования модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_1^2+θ_3*x_2*x_1^2+θ_4*x_1^2*x_2^2 + ...)&amp;lt;/math&amp;gt; для представленного датасета. &lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:High_variance_cla.png|200px|thumb|Рис 7]]&lt;br /&gt;
 |[[Файл:Normal_bias_cla.png|200px|thumb|Рис 8]]&lt;br /&gt;
 |}&lt;br /&gt;
В случае же выбора модели &amp;lt;math&amp;gt;g(θ_0+θ_1*x_1+θ_2*x_2+θ_3*x_1^2+θ_4*x_2^2+x_1*x_2)&amp;lt;/math&amp;gt;, представленой на Рис 9, данные значительно лучше соответствуют модели.&lt;br /&gt;
&lt;br /&gt;
== Кривые обучения ==&lt;br /&gt;
=== Кривые обучения при переобучении ===&lt;br /&gt;
[[Файл:High_variance_learning_curve.png|border|500px]]&lt;br /&gt;
=== Кривые обучения при недообучении ===&lt;br /&gt;
[[Файл:High_bias_learning_curve.png|border|500px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные решения ==&lt;br /&gt;
=== Возможные решения при переобучении ===&lt;br /&gt;
* Увеличение данных датасета&lt;br /&gt;
* Уменьшение количества параметров&lt;br /&gt;
* Добавление регуляризации / увеличение коэффициента регуляризации&lt;br /&gt;
=== Возможные решения при недообучении ===&lt;br /&gt;
* Добавление новых параметров&lt;br /&gt;
* Использование для описания модели функций с более высокой степенью &lt;br /&gt;
* Уменьшение коэффициента регуляризации&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_variance_learning_curve.png&amp;diff=66506</id>
		<title>Файл:High variance learning curve.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_variance_learning_curve.png&amp;diff=66506"/>
				<updated>2018-10-14T11:56:24Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: Rugpanov загрузил новую версию Файл:High variance learning curve.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_variance_learning_curve.png&amp;diff=66505</id>
		<title>Файл:High variance learning curve.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_variance_learning_curve.png&amp;diff=66505"/>
				<updated>2018-10-14T11:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_bias_learning_curve.png&amp;diff=66504</id>
		<title>Файл:High bias learning curve.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:High_bias_learning_curve.png&amp;diff=66504"/>
				<updated>2018-10-14T11:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;Rugpanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rugpanov</name></author>	</entry>

	</feed>