Фрагмент для ознакомления
2
Введение
В наше время такое понятие нейросети у всех на слуху. Использование нейросети в поэзии – сгенерированные стихи и тексты. И даже картины и фотографии, не отличить от настоящих.
Для не посвящённого в IT это может показаться чудом.
Но всю работу нейросети вполне можно объяснить математически. Но несмотря на это результат и правда невозможно предсказать.
В работе мы рассмотрим понятие нейросети и ее практическое применение в учреждениях здравоохранения. Так же рассмотрим генетический алгоритм, его понятие и сферы применения.
1. Нейросети
Для начала определим понятия нейросети.
Нейросети — это математические модели и их программное воплощение, которые основаны на строении человеческой нервной системы.
Самую простую нейронную сеть, перцептрон ( это модель восприятия информации мозгом), можно легко самостоятельно написать и даже запустить на своем компьютере, даже не используя ни сторонние мощности ни дополнительные устройства.
1.1. Нейросеть как структурная модель
Давайте разберемся что же мы имеем в виду под нейронной сетью?
Нейросеть сеть вполне можно представить в виде структурной модели.
Данную модель можно охарактеризовать наличием входов и выходов.
Помимо этого в данной модели можно данные, поступающие на вход и выходные данные, и определить их соответствие. Делается это для того, автоматизировать получение данных в дальнейшем.
«Начинка» системы – нейроны, имеют связи разного веса, а при обучении происходит подстройка этих весов.
От веса (большего или меньшего) связи нейронов в модели зависит их «поведение» – импульс, который его характеризует большей или меньшей «возбужденностью». При этом система не содержит в себе алгоритма, позволяя без анализа закономерностей «подстроиться» под статистические данные.
Если говорить образно, это позволяет не тратить время на решение задачи, а просто использовать статистические данные для получения результата: не требуется детально разбираться в вопросе, строить полноценную математическую модель – это шанс решить задачу, не разбираясь в том, как она решается.
Нейронов в сети может быть много, несколько слоев, или, напротив, он может быть один, но при этом будет, например, два десятка связей.
Такая сеть будет работать как линейная функция – рисовать прямую. Если увеличить количество нейронов до двух-трех, получится линейная регрессия, то есть некая модель, которая позволяет найти и продолжить ряд чисел/зависимостей, но при этом будет выдавать более качественный результат, чем просто линейная регрессия, выявлять такие зависимости, которые без сети увидеть крайне проблематично.
Однако точный x2 с помощью нейросети получить не получится в любом случае, потому что здесь все опирается на вероятностную модель – всегда есть некоторое приближение и аппроксимация. То есть, если при помощи нейронной сети нарисовать параболу или синусоиду, визуальная оценка графика не выявит отклонений, но если оценить каждую точку по отдельности, по каждой из них будет небольшое расхождение.
Нейросеть можно применять в решении любых задач, по которым накоплен определенный объем статистики, определены входы и выходы, то есть там, где применима линейная регрессия.
Например, задача распознавания паттернов и аппроксимации функций. По сути, нейронная сеть – это математическая модель, составленная на языке C++, которая не требует написания кода, поскольку для ее постройки разработана удобные инструменты-конструкторы
1.2. Генетический алгоритм
Первое, что хочется сказать про генетический алгоритм – это гораздо проще, чем кажется из названия: он не содержит структурных вычислений, многоуровневой логики или математических расчетов.
Как правило – это 10 строчек кода, которые нужны, чтобы выбрать лучшую особь (любой набор параметров, которые у нас имеются) и сгенерировать случайным образом популяцию. Большего для нормальной
Показать больше