Нейронные сети-2
Андрей Масалович
Co дня публикации статьи «Нейронные сети — оружие финансиста» (PC Week /RE, 1/1995) прошло всего два месяца, однако ряд любопытных событий, произошедших за это время, заставляет вновь вернуться к теме нейронных сетей — семейству мощных аналитических систем, новых дня российского рынка.
Напомним, что речь идет о весьма популярных на Западе программах прогнозирования и распознавания образов, базирующихся на математическом аппарате теории нейронных сетей. Благодаря своей уникальной способности обучаться на примерах и «узнавать» в потоке за-шумленной и противоречивой информации приметы ранее встреченных образов и ситуаций нейронные сети в большом почете у финансистов и военных, медиков и политиков — у всех, кому по роду деятельности приходится заниматься прогнозированием и анализом сложных ситуаций.
Однако это мощное оружие, столь распространенное «у них», до последнего времени было совершенно неизвестно широким кругам пользователей в России. Дело в том, что нейронные сети и нейрокомпьютеры, с начала восьмидесятых годов успешно применяемые для распознавания стартов ракет, обнаружения подводных лодок и управления «интеллектуальными прицелами», вполне естественно вписались в список стратегических технологий, запрещенных к экспорту в страны Восточного блока. И барьеры экспортных ограничений СОСОМ, сквозь которые в СССР без труда просочилось несколько сотен компьютеров VAX, оказались, увы, практически непрозрачными для нейро-компьютеров. Поэтому даже после паления Берлинской стены, когда в страны СНГ буквально хлынул поток ранее запрещенных товаров, распространение нейросетевых изделий шло предельно медленно — слишком новым был инструмент, (слишком велик «барьер вхождения».
Ситуация коренным образом изменилась весной 1995 года. Нейросетевые пакеты стали «пробовать на зуб» банки и финансовые компании, оптовые торговцы и чековые фонды, программисты и медики и многие, многие другие. Как говорится, «процесс пошел». Разумеется, надо сделать скидку на то, что многие приобрели нейропакеты просто на пробу, а иные и вовсе — «чтоб было» (в конце концов, две тысячи долларов для банка не деньги). Однако уже существуют — и множатся — примеры эффективного применения нейронных сетей в самых разных областях. Цель данной статьи — познакомить читателя с первыми шагами нейронных сетей по просторам российского рынка.
Нейронные сети в финансовых прогнозах
Сфера финансовых приложений нейронных сетей практически безгранична. Любая задача, связанная с манипулированием финансовыми инструментами — будь то валюта или центре бумаги, сопряжена с риском и требует тщательного расчета и прогнозирования. Как изменятся завтра котировки основных валют? Вернет ли кредит внешне благополучная фирма? Как подобрать прибыльный и вместе с тем надежный «портфель инвестора»? Эти и сотни других вопросов приходится ежедневно решать аналитическим отделам финансовых (да и не только финансовых) компаний, привлекая все виды аналитических инструментов. Не случайно четвертую часть рынка нейросетевых продуктов (напомним, что объем мирового рынка нейронных сетей ежегодно прирастает на 40% и в 1994 году преодолел рубеж 600 млн. долл.) составляют финансовые приложения.
Прогнозирование фьючерсных котировок на июнь в апреле 1995 г.
Пакет Brain Maker Professional был успешно применен для прогнозирования котировок валютных фьючерсов на МТБ. На диаграмме показаны результаты прогнозирования фьючерсов на июнь за период с 29 марта по 13 апреля 1995 года. В течение 9 дней из 10 отклонение реального курса от предсказанного составляло не более 10 руб., что соответствует точности прогнозирования 90%.
И свой путь на российский рынок нейронные сети начали именно с финансовой сферы. Из полусотни нейросетевых программных пакетов, проданных за последний квартал в России, подавляющее большинство (около сорока) были приобретены для финансовых применений, причем двадцать — банками. А после того как на нейронные сети обратили свой благосклонный взор такие «киты», как Инкомбанк, Автобанк и ЭлексБанк, процесс их дальнейшего распространения, похоже, перешел в режим самогенерации (оказывается, аргументы типа «хочу ножик, как у Сережки» в ходу не только у детишек). Многие фирмы берут нейросетевые пакеты не только для решения конкретных задач, но и просто чтобы не отстать от конкурентов в освоении нового оружия.
В чем «изюминка» нейронных сетей, делающая их столь привлекательными для всевозможных задач прогнозирования и распознавания? Не вдаваясь в детали, можно сказать, что в настоящее время известны четыре принципиально разных подхода к решению задач анализа. Во-первых, вы можете использовать классические методы анализа (например, корреляционные), если данные взаимозависимы, а их объем относительно невелик. Во-вторых, можно построить экспертную систему, используя правила типа «если-то». В-третьих, можно воспользоваться методами модной сейчас нечеткой логики, оперируя качественными характеристиками типа «большинство», «надежный», «немного» и т. п. И наконец, в-четвертых, когда объем входных данных огромен, об их взаимосвязях вы не имеете ни малейшего представления, к тому же часть информации искажена, а часть утеряна — в этих случаях на помощь приходят нейронные сети. Ваша задача лишь перечислить факторы, существенным образом влияющие на прогнозируемую величину, и подобрать достаточное число примеров, описывающих поведение этих величин в прошлом. Нейронная сеть сама «настроится» на заданную совокупность примеров, сведя к минимуму суммарную ошибку прогнозирования. Более того, анализ настроенной сети позволяет находить скрытые зависимости между входными и выходными данными, зачастую остающиеся «за кадром» традиционных методов. Предполагая, что характер взаимосвязи между заданными параметрами еще некоторое время существенно не изменится, вы можете использовать настроенную и обученную сеть для краткосрочного (а иногда и долгосрочного) прогнозирования.
«Ну-у-у, для нас-то это точно не подойдет...», — разочарованно протянет читатель, уже было заинтригованный холодным блеском «абсолютного оружия». Финансовый рынок у нас определяется исключительно курсом рубля, а рубль непредсказуем. А еще у нас загадочный парламент, своеобразные налоги, грандиозные финансовые пирамиды, простая до слез реклама — и еще много всего, что делает бизнес «по-российски» похожим на американские горки. Это все истинная правда, но позвольте внести некоторые уточнения.
Во-первых, рубль, как и всякая другая валюта (включая всевозможные купоны, левы и тугрики), вполне прогнозируем — нужны только компьютеры помощнее да дюжина профессионалов. Игра на мировом валютном рынке давно превратилась в войну суперкомпьютеров. Истории, подобные легенде о Соросе, дерзкой игрой заработавшем за день миллиард, постепенно отходят в прошлое. И когда вы читаете в Financial Times, что йена уронила доллар еще на два пункта, это значит лишь, что вчера суперкомпьютер какого-нибудь «Сакура-банка» переиграл своего конкурента из Chase Manhattan (или наоборот).
Во-вторых, не такие уж мы исключительные. В истории все уже было: и локальные конфликты, и смуты междуцарствия, и громкие скандалы вокруг дутых корпораций. Сценарии их развития и влияние на финансовый рынок хорошо изучены. Кроме того, за многие годы выработана целая система макроэкономических индикаторов типа индекса Доу-Джонса или S&P 500, своеобразных «барометров» текущего состояния рынка. Многие из этих параметров исправно фиксируются с 1901 года, а базы данных — по сводкам последних месяцев — сами являются предметом бойкой торговли. Вы можете возразить, что для России таких показателей еще не заведено. Поверьте, они появятся в самом ближайшем будущем. Раньше, чем вы получите очередные дивиденды со своего ваучера.
Наконец, в-третьих (и это главное), состояние финансового рынка определяется не одним — пусть доминирующим — параметром, а целой совокупностью процессов разной природы, обладающих различной инерционностью. К примеру, курс доллара может рухнуть за один час (что уже и проделывал), однако ожидания брокеров, отражаемые в котировках фьючерсов на следующие месяцы, будут меняться гораздо медленнее. И если вы владеете инструментом для оценки скорости этого процесса (каким являются нейронные сети) и имеете хорошие нервы, у вас будет достаточно времени, чтобы успеть подготовиться и грамотно сыграть. В конце концов что для вас важнее — предсказывать «черные вторники» или получать стабильную прибыль?
Давайте рассмотрим использование нейронной сети в финансовом прогнозировании на конкретном примере — предсказании курса валютных фьючерсов. Фирма, уже успешно применявшая нейросетевой пакет Brain Maker Pro для своих внутренних задач, в марте 1995 года решила попробовать его для прогнозирования котировок фьючерсов на МТБ. В качестве объекта прогнозирования — выходного параметра нейронной сети — была выбрана котировка фьючерсного контракта на $1000 с июньской датой оплаты. Входными параметрами для обучения сети являлись изменения курсов фьючерсов на май, июнь и июль за последние четыре биржевых дня (при этом динамика последнего дня учитывалась как отдельный параметр, вычисляемый но специальной формуле) и курс доллара к рублю за четыре дня. Обучающие данные включали сорок последних биржевых дней (два месяца). После шести с половиной тысяч шагов обучающего алгоритма (что заняло примерно 3 минуты счета) нейронная сеть стала вполне адекватно реагировать на весь набор предъявляемых примеров — т. е. обучилась. После этого сеть использовали в течение десяти дней для предсказания сегодняшнего курса фьючерсов на июнь. Расчет делали в тот момент, когда становился известен текущий курс доллара и последняя котировка майского фьючерса. Как правило, до торгов по июньским фьючерсам оставалось около часа. Результат оказался неожиданно точен — сеть ни разу не ошиблась в предсказании тенденций изменения (падение или рост) и в девяти случаях из десяти отклонение реального курса от прогнозируемого составило не более 10 рублей. (Приводимые данные реальны и доступны для проверки.)
Разумеется, подобную методику можно использовать и для игры на ГКО, и для валютного дилинга, и для многих других приложений. Однако данный пример достаточно характерен, поскольку иллюстрирует некоторые любопытные правила работы с нейронными сетями. Во-первых, как показывает опыт, нейронные сети при всей внешней простоте их пользовательского интерфейса — инструмент тонкий и начинают слушаться своих владельцев лишь спустя 2 — 3 недели интенсивного освоения и «привыкания». Во-вторых, не оправдывает себя погоня за дешевизной при выборе инструментальных средств. Можно, конечно, работать и с так называемой «студенческой» версией нейропакета ценой в три сотни долларов, однако для настройки на новую задачу необходим мощный профессиональный пакет типа BrainMaker Pro, OWL или им подобные. В-третьих, аналитические средства нейропакетов открывают новые возможности для исследования параметров задачи, поскольку настроенная сеть аккумулирует в себе скрытые закономерности предметной области. Например, в рассмотренном примере с фьючерсами нейропакет был также использован для анализа влияния сегодняшнего колебания курса доллара на котировки фьючерсов с отложенным сроком исполнения. Выяснилась весьма необычная закономерность: на отметке +30 рублей в торгах наступает своего рода «насыщение» ожиданий брокеров и дальнейший рост курса уже не сказывается на котировках фьючерсов (в принципе, это можно объяснить, однако вывести такую зависимость традиционными аналитическими методами весьма проблематично).
Рабочий момент настройки нейронной сети на прогнозирование фьючерсов: после трех минут обучения с использованием биржевых данных МТБ за последние сорок дней суммарная ошибка прогнозированния составляет около 4% (окно Network Progress)
А как же быть с ответственностью за принятие решений — ведь цена ошибки в финансовых операциях запредельно высока? Советуем (вслед за американцами) применять следующую методику: если нейропакет показывает приближение «черного вторника», а ваш брокер, наоборот, уверен, что все пойдет гладко, — доверьтесь брокеру. В случае его ошибки вы не проиграете (т. к. ваш брокер, вероятно, достаточно опытен и вместе с ним ошибется большинство конкурентов) — ваш нейропакет, правильно предсказавший финансовый крах, подскажет и выигрышную стратегию игры. В случае ошибки пакета вы также не проиграете — только лишний раз отметите про себя, что нельзя бездумно доверяться компьютеру. А кроме того, есть масса задач, где цена разовой ошибки не столь высока и есть время для корректировки. Так, специалисты Инкомбанка всерьез подумывают об использовании нейропакета для выбора наиболее оптимальных мест для открытия новых филиалов. С методологической точки зрения такой подход беспроигрышен — сеть, безусловно, облегчит выбор среди хороших вариантов, а заведомо плохие в состоянии отбросить сам эксперт.
Если же определить одной фразой место нейронных сетей в арсенале ваших финансовых инструментов, можно сказать, что это — подсказчик для опытного аналитика. Нейронная сеть не поможет неудачнику, однако игру хорошего брокера она может сделать блестящей.
Нейронные сети на товарном рынке
Возможно ли применение столь сложных продуктов, как нейропакеты, в торговле, где наука сводится к формуле «купил за рубль — продал за два»? Западный опыт показывает: не только возможно, но и весьма прибыльно. Представьте себе, что вы торгуете недвижимостью и вам надо правильно оценить новую квартиру. Пятьсот долларов вверх — и непроданная квартира повиснет на вашей фирме мертвым грузом. Пятьсот долларов вниз — и квартира «уйдет» в первый же день, оставив вас мучиться сомнениями : неужели опять продешевил? Для нейронной сети решение такой задачи — пара пустяков. Подбор входных параметров предельно прост — это стандартный набор вопросов, которые вы задаете при выборе квартиры: район, этаж, площадь кухни и др. Примеров для обучения — сколько угодно. Вероятность ошибки достаточно мала, поскольку заведомый сбой сети вы увидите сразу.
И что самое интересное, это справедливо не только для западного рынка, но и для нашего, родного. Все больше и больше фирм начинают задумываться над ценовой стратегией, ища «золотую середину» между высокой прибылью и большим оборотом. Например, группа программистов (из чисто спортивного интереса) настроила нейронную сеть на оценку подержанных автомобилей. Казалось бы, абсолютно безнадежное дело — одну и ту же иномарку можно выставить за 20 тыс. долл., а можно и за 35. Действительно, поначалу сеть «пошла в разное». Однако довольно быстро аналитический блок нейропакета показал, что существуют некоторые «островки стабильности» в этом царстве произвола. Ими оказались практически все модели ВАЗ. Цену на любую модель ВАЗ независимо от возраста и пробега пакет предсказывают с точностью до 100 долларов. Этот пример показывает, что нейронная сеть может помочь и там, где задача в целом не поддается решению. Пакет позволит выделить те параметры, управляя которыми можно добиваться лучших результатов (и соответственно увеличивать прибыль).
Нейронная сеть способна помочь и тем, кто не верит прогнозам: аналитический блок пакета Brain Maker Pro определяет, какие из сегодняшних биржевых показателей в наибольшей степени влияют на завтрашние котировки фьючерсов (левое окно), а также показывает зависимость ожидания брокеров от итогов последних торгов (правое окно)
Первыми освоили нейронные сети аналитики фирмы «ОГО», известной как крупный поставщик зерновых культур. Фирма ведет торговые операции с десятками видов зерновых в тридцати странах. В задачи аналитического отдела входят не только долгосрочные прогнозы урожая зерновых и потребности в них в отдельных регионах, но также ежедневный расчет котировок по всем культурам. При этом цена каждого вида товара, предлагаемая для завтрашних торгов, должна быть такой, чтобы объемы сделок по покупке и продаже были примерно равны. Ошибка в два-три цента может привести к дисбалансу спроса и предложения и многотысячным убыткам. А учитывать приходится не только текущую ситуацию на бирже зерна, но и завтрашние цены у конкурентов! Понятно, почему аналитики крупных фирм зачастую демонстрируют больший профессионализм, чем штатные консультанты иных структур власти. Надо сказать, что аналитические отделы крупных торговых фирм идеально подходят для внедрения нейросетевых пакетов. Жесткая конкуренция, насыщенный рынок, высокая цена ошибки, необходимость постоянной корректировки параметров — отличная «питательная среда» для нейросетевых пакетов.
Нейронные сети в медицине
Если область финансовых применений нейронных сетей представляет собой основательно распаханное ноле, то медицинские приложения — настоящая целина. И дело здесь не в том, что медицинские задачи слишком специфичны и не подходят для нейросетевых приложений (как раз наоборот), просто медицина повсеместно живет намного беднее финансовой сферы. А нейронные сети, как известно, достаточно дорогой инструмент. Так, упомянутый выше Brain Maker Professional стоит $1500 — и это приятное исключение. Обычно цена мощных профессиональных пакетов лежит в диапазоне от $6000 до $15 000, а иногда и выше.
Однако нашлись энтузиасты, которые, используя исключительно, личное время и средства, применили нейропакет ддя конкретной медицинской аналитической задачи. Речь идет о прогнозировании специфических осложнений при ампутации конечностей. Очень часто привыкание к протезу сопровождается у больного резким повышением артериального давления и даже наступлением прединфарктного состояния. Традиционные методы протезирования не позволяют достичь достоверности предска-
зания таких ситуаций даже на уровне 80%. Поэтому в клинических условиях больному дают специальный комплекс упражнений с повышенной нагрузкой и анализируют результаты. Применение нейропакета (обученного на 300 больных) позволило достичь точности прогнозирования, близкой к 100% на обучающей выборке и 85% — на произвольной. И это без всяких экспериментов над пациентами!
Пользуясь случаем, обращаюсь к потенциальным спонсорам — если вы озабочены тем, чтобы совместить благородный жест с практической пользой, присмотритесь к нейронным сетям. Оснащение нейропакетами медицинского аналитического центра любой направленности почти гарантированно приведет к появлению принципиально новых научных результатов и диагностических методик. А ваше имя напишут золотыми буквами на каких-нибудь скрижалях.
Кому еще могут пригодиться нейронные сети? Надеюсь, у читателя уже сложилось представление о том, что этот мощный инструмент может быть с успехом применен при решении разных задач — от моделирования кризисных ситуаций до оптимизации налоговых сборов. Видимо, дальнейшее распространение нейронных сетей на рынке России — вопрос лишь времени. Не исключено, что интерес к этой «горячей технологии» заставит впоследствии вернуться к теме нейронных сетей еще раз. Но это будет уже совсем другая история.
Статья опубликована в PC Week/RE № 05 1995 г.
Помещена в музей 09.01.2009
Перепечатывается с разрешения редакции.