Применение нечеткой логики и методов визуализации графических решений при анализе показателей финансового рынка | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 23 ноября, печатный экземпляр отправим 27 ноября.

Опубликовать статью в журнале

Библиографическое описание:

Федоров, А. В. Применение нечеткой логики и методов визуализации графических решений при анализе показателей финансового рынка / А. В. Федоров, О. А. Бачманова, А. Э. Ни. — Текст : непосредственный // Молодой ученый. — 2021. — № 48 (390). — С. 1-6. — URL: https://moluch.ru/archive/390/85953/ (дата обращения: 15.11.2024).



В данной статье проведен анализ мультипликаторов финансового рынка, на основании чего была представлена система вывода, которая базируется на нечеткой логике. Также были реализованы методы визуализации импликаций.

Ключевые слова: нечеткая логика, система вывода, финансовый рынок, визуализация, мультипликаторы, MATLAB, Python.

В настоящее время применение нечеткой логики очень обширно, она позволяет спроектировать нечеткую систему вывода, которая представляет собой функцию, отображающую набор данных на выходе с использованием интерпретируемых человеком правил. Нечеткая логика больше, чем метод управления, поскольку она может быть использована для реализации любого процесса принятия решений. Одним из таких процессов является принятие решения для оценки эффективности компаний на финансовом рынке.

Одними из мультипликаторов, позволяющих оценить эффективность компаний, являются ROE и ROS .

Мультипликатор ROE (Return on Equity) — рентабельность собственного капитала, позволяет оценить эффективность используемого собственного капитала компании. Данный показатель прямо пропорционален чистой прибыли ( NetIncom ) и обратно пропорционален собственному капиталу ( Equity ):

(1)

где NetIncome — совокупная чистая прибыль за год, а Equity — разница между активами компании и ее долгами.

Показатель ROE равный 30 % является оптимальным значением в условиях отечественной экономики. При высоком показателе существует вероятность того, что у компании много долгов, что создает определенной риск, а при низком показателе рентабельности собственного капитала компания считается неэффективной [1].

Рентабельность выручки — ROS (Return on Sales), позволяет инвесторам оценить долю чистой прибыли в объеме продаж компании. Данный мультипликатор можно выразить с помощью следующей формулы (2):

(2)

где Sales — совокупная выручка компании за год.

Показатель ROS ниже 5 % является низким, с 5 % до 20 % — рентабельность средняя, а от 30 % — рентабельность высокая [2].

Таким образом, при наличии двух мультипликаторов, базирующихся на нечеткой логике, можно разработать систему нечеткого вывода, условно имитирующую поведение инвесторов при принятии решения о вложении своих средств в какую-либо компанию. Для оценки настроений инвесторов относительно значений мультипликаторов введем следующее условное обозначение: вероятность инвестирования или POI Probability of Investment .

Таблица 1

Введение нечеткости (фазификация)

Наименование

Лингвистическое обозначение

ROE, %

Плохой

Оптимальный

Ненадежный

ROS, %

Низкий

Средний

Высокий

POI, %

Низкий

Средний

Высокий

Исходя из таблицы 1, были выражены нечеткие правила вывода, сформулированные путем логических суждений в таблице 2.

Таблица 2

Нечеткие правила для системы вывода

Номер правила

Нечеткие правила вывода

1

Если ROE плохой и ROS низкий, то POI низкий

2

Если ROE оптимальный и ROS низкий, то POI средний

3

Если ROE ненадежный и ROS низкий, то POI низкий

4

Если ROE плохой и ROS средний, то POI средний

5

Если ROE оптимальный и ROS средний, то POI высокий

6

Если ROE ненадежный и ROS средний, то POI средний

7

Если ROE плохой и ROS высокий, то POI средний

8

Если ROE оптимальный и ROS высокий, то POI высокий

9

Если ROE ненадежный и ROS высокий, то POI средний

На основании имеющихся нечетких правил, можно произвести визуализацию нечеткого логического вывода. Для реализации процесса визуализации нечеткого моделирования будет использована среда MATLAB с пакетом расширений Fuzzy Logic Toolbox и язык программирования Python с библиотеками Skfuzzy, NumPy и Matplotlib .

При построении графиков функций принадлежности в среде MATLAB , были инициализированы системы нечеткого вывода, а также заданы параметры функций принадлежности входа ROE , ROS и выхода POI [3]. Из таблицы 2 были взяты импликации для инициализации базы нечетких правил. Функции принадлежности ROE и ROS являются трапециевидными, а функция принадлежности POI имеет треугольную форму. В результате чего были получены три графика функций принадлежности (рис. 1).

Результат построения графиков функций принадлежности

Рис. 1. Результат построения графиков функций принадлежности

Для полноценного анализа разработанной модели воспользуемся визуализацией поверхности системы нечеткого логического вывода, которая служит для оценки влияния изменений значений входных нечетких переменных на значение одной выходной переменной (рис. 2).

Результат построения поверхности нечеткого вывода

Рис. 2. Результат построения поверхности нечеткого вывода

Для визуализации нечеткой логики при помощи языка программирования Python необходимо подключить ряд модулей, а именно:

Scikit-fuzzy ( Skfuzzy ) — пакет для работы с нечеткой логикой в Python , который работает с массивами NumPy [4];

NumPy — пакет для научных вычислений на языке Python , отличающийся возможностью работы с многомерными массивами [5];

Matplotlib — комплексная библиотека для создания статических, анимированных и интерактивных визуализаций в Python [6].

Для построения графиков функции принадлежности, внешний вид которых является идентичным графикам, представленным на рис. 1, использовался пакет Skfuzzy, который имеет схожий с пакетом расширений MATLAB Fuzzy Logic Toolbox синтаксис, пример чего представлен на рис. 3.

Сравнение способа ввода исходных данных

Рис. 3. Сравнение способа ввода исходных данных

С помощью возможностей Python и правил представленных в таблице 2, определим степень принадлежности и вероятность инвестирования ( POI ) для значений ROE и ROS равных 36 и 8 соответственно. Результаты расчета представлены на рисунках 4 и 5.

При реализации правил нечеткой логики вместо логических операций дизъюнкции и конъюнкции использовались функции numpy.fmax и numpy.fmin , как более пригодные для работы с массивами. Следует также отметить, что вывод графиков производился при помощи модуля matplotlib.pyplot , который был создан для возможности использования данной библиотеки как MATLAB .

Степень принадлежности при ROE = 36, ROS = 8

Рис. 4. Степень принадлежности при ROE = 36, ROS = 8

После опредления активности каждой выходной функции (рис. 4), все выходные функции принадлежности должны быть объединены. Обычно это делается при помощи функции максимума. Этот шаг так же называют агрегированием. Для получения реального ответа необходимо перейти к использованию четкой логики. В данном примере использовался метод центроида (рис. 5) [7].

Вероятность инвестирования при ROE = 36, ROS = 8

Рис. 5. Вероятность инвестирования при ROE = 36, ROS = 8

В результате работы были пройдены все этапы системы нечеткого логического вывода: ввод правил, задание функций принадлежности, получение оценок и входных переменных, фазификация, нечетный вывод, композиция и дефазификация. Также были продемонстрированы возможности среды MATLAB и языка программирования Python при визуализации нечеткого моделирования.

Литература:

  1. ROE // Портал о финансовых рынках [Электронный ресурс] URL: https://equity.today/koefficient-roe.html (дата обращения 15.10.2021).
  2. ROS // RDV [Электронный ресурс] URL: https://rdv-it.ru/company/press-center/blog/rentabelnost-prodazh-ros/ (дата обращения 15.10.2021).
  3. Пакет Fuzzy Logic Toolbox for Matlab: учеб. пособие / В. С. Тарасян.— Екатеринбург: Изд-во УрГУПС, 2015.— 112 с.
  4. Scikit-fuzzy // API Reference [Электронный ресурс] URL: https://pythonhosted.org/scikit-fuzzy/api/api.html (дата обращения 20.10.2021).
  5. NumPy // API Reference [Электронный ресурс] URL: https://numpy.org/doc/stable/reference/index.html (дата обращения 15.11.2021).
  6. Matplotlib // Matplotlib 3.5.0 documentation [Электронный ресурс] URL: https://matplotlib.org/stable/index.html (дата обращения 12.11.2021).
  7. GitHub // FuzzyLogicExample [Электронный ресурс] URL: https://github.com/HoneyChuck/FuzzyLogicExample/blob/main/Probability %20of %20Investment (дата обращения 12.11.2021).
  8. Борисов В. В., Круглов В. В., Федулов А. С. Нечеткие модели и сети. — М.: Горячая линия — Телеком, 2007. — 284 с.
  9. Демидова Г. Л., Лукичев Д. В. Регуляторы на основе нечеткой логики в системах управления техническими объектами — СПб: Университет ИТМО, 2017. — 81 с.
Основные термины (генерируются автоматически): ROE, ROS, POI, MATLAB, нечеткая логика, вероятность инвестирования, нечеткий вывод, нечеткий логический вывод, собственный капитал, финансовый рынок.


Похожие статьи

Применение векторизации слов для нечеткого поиска

В этой статье рассматриваются вопросы выполнения нечеткого поиска, извлечение семантики слов и применение векторной модели для расширения поиска. Изложены общие идеи при решении поставленной задачи, приводятся алгоритмы с их последующей реализацией и...

Пути исследования нечетких систем управления в среде fuzzyTECH Explorer Edition

Рассмотрена структура и исследованы параметры нечетких систем управления на основе теории нечетких множеств. Получены результаты моделирования функции нечеткого контроллера и оценки его функциональности путем его моделирования в программе fuzzyTECH E...

Формирование методов и задач компьютерного зрения с использованием аппарата нечетких множеств

Рассмотрены методы и задачи повышения качества, выделения контуров и сегментация изображений на основе нечетких множеств. Разработана структурная схема основных функциональных подсистем с учетом “мягких вычислений.”

Обзор существующих инструментов для моделирования бизнес-процессов, использующих основные методологии

В статье авторы описывают и выявляют достоинства и недостатки программных средств для моделирования бизнес-процессов.

Нечеткие тензорные модели анализа технико-экономической информации

В статье рассматривается применение нечетких тензорных моделей в анализе технико-экономической информации. Нечеткая логика и тензорные модели представляют собой эффективный инструмент для работы с многомерными и нечеткими данными, что делает их особе...

Метод извлечения SAO-структур из текстовых источников

В данной работе предлагается метод для извлечения SAO структур из текстовых данных на основе семантических правил. Предложен алгоритм, который адаптирован для русского языка.

Создание системы для OLAP-кубов

В статье автор описывает построение системы, позволяющей быстро внедрять аналитические методы и принимать решения на основе данных.

Детерминированный метод факторного анализа

В статье изучен метод факторного анализа экономики детерминирование, а также рассмотрены способы детерминированного анализа. Рассмотрены модели детерминированного факторного анализа.

Сравнение эффективности использования технологий CUDA и OpenCL при реализации нейронной сети репликации

В статье автор сравнивает эффективность технологий распараллеливания компьютерных вычислений на примере задачи реализации и обучения нейронной сети репликации.

Разработка систем рекомендаций на основе Big Data

В данной статье рассмотрены основные подходы к разработке систем рекомендаций на основе Big Data, включая коллаборативную фильтрацию, контентную фильтрацию и гибридные методы, а также представлены примеры реализации алгоритмов на языке программирован...

Похожие статьи

Применение векторизации слов для нечеткого поиска

В этой статье рассматриваются вопросы выполнения нечеткого поиска, извлечение семантики слов и применение векторной модели для расширения поиска. Изложены общие идеи при решении поставленной задачи, приводятся алгоритмы с их последующей реализацией и...

Пути исследования нечетких систем управления в среде fuzzyTECH Explorer Edition

Рассмотрена структура и исследованы параметры нечетких систем управления на основе теории нечетких множеств. Получены результаты моделирования функции нечеткого контроллера и оценки его функциональности путем его моделирования в программе fuzzyTECH E...

Формирование методов и задач компьютерного зрения с использованием аппарата нечетких множеств

Рассмотрены методы и задачи повышения качества, выделения контуров и сегментация изображений на основе нечетких множеств. Разработана структурная схема основных функциональных подсистем с учетом “мягких вычислений.”

Обзор существующих инструментов для моделирования бизнес-процессов, использующих основные методологии

В статье авторы описывают и выявляют достоинства и недостатки программных средств для моделирования бизнес-процессов.

Нечеткие тензорные модели анализа технико-экономической информации

В статье рассматривается применение нечетких тензорных моделей в анализе технико-экономической информации. Нечеткая логика и тензорные модели представляют собой эффективный инструмент для работы с многомерными и нечеткими данными, что делает их особе...

Метод извлечения SAO-структур из текстовых источников

В данной работе предлагается метод для извлечения SAO структур из текстовых данных на основе семантических правил. Предложен алгоритм, который адаптирован для русского языка.

Создание системы для OLAP-кубов

В статье автор описывает построение системы, позволяющей быстро внедрять аналитические методы и принимать решения на основе данных.

Детерминированный метод факторного анализа

В статье изучен метод факторного анализа экономики детерминирование, а также рассмотрены способы детерминированного анализа. Рассмотрены модели детерминированного факторного анализа.

Сравнение эффективности использования технологий CUDA и OpenCL при реализации нейронной сети репликации

В статье автор сравнивает эффективность технологий распараллеливания компьютерных вычислений на примере задачи реализации и обучения нейронной сети репликации.

Разработка систем рекомендаций на основе Big Data

В данной статье рассмотрены основные подходы к разработке систем рекомендаций на основе Big Data, включая коллаборативную фильтрацию, контентную фильтрацию и гибридные методы, а также представлены примеры реализации алгоритмов на языке программирован...

Задать вопрос