Московский экономический журнал 4/2023

image_pdfimage_print

PDF-файл статьи

Научная статья

Original article

УДК 330.43

doi: 10.55186/2413046X_2023_8_4_183

СИНТЕЗ АЛГОРИТМА ВЫБОРА РЕАЛИЗАЦИИ МЕТОДОВ ФАКТОРНОГО АНАЛИЗА ЭКОНОМЕТРИЧЕСКИХ ДАННЫХ В R И PYTHON

SYNTHESIS OF AN ALGORITHM FOR CHOOSING THE IMPLEMENTATION OF METHODS OF FACTOR ANALYSIS OF ECONOMETRIC DATA IN R AND PYTHON

Астафьев Рустам Уралович, ассистент кафедры Высшей Математики и Программирования, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет»

Пронина Елена Владиславовна, к.ф.-м.н, доцент, доцент кафедры Высшей Математики и Программирования, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет»

Пихтилькова Ольга Александровна, к.ф.-м.н, доцент, доцент кафедры Высшей Математики и Программирования, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет»

Параскевопуло Ольга Ригасовна, к.ф.-м.н., доцент кафедры Высшей Математики и Программирования, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет»

Морозова Татьяна Анатольевна, старший преподаватель кафедры Высшей Математики и Программирования, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет»

Кузнецова Екатерина Юрьевна, старший преподаватель кафедры Высшей Математики и Программирования, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет»

Немировская-Дутчак Ольга Эрнестовна, старший преподаватель кафедры Высшей Математики и Программирования, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет»

Astafiev Rustam Uralovich

Pronina Elena Vladislavovna

Pikhtilkova Olga Alexandrovna

Paraskevopulo Olga Rigasovna

Morozova Tatyana Anatolyevna

Kuznetsova Ekaterina Yurievna

Nemirovskaya-Dutchak Olga Ernestovna

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

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

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

В результате проведения работы был выполнен теоретический обзор реализации методов факторного анализа в R и в Python, выделены основные необходимые характеристики методов, проведён сравнительный анализ на основе характеристик, по которым далее составлена таблица вопросов с оценками, на основе которых и был сформирован алгоритм выбора языка реализации. Был приведён пример ответов на вопросы и общий алгоритм выбора реализации.

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

Abstract. This article presents the results of the synthesis of the algorithm for choosing the implementation of factor analysis methods.

Thus, the aim of the work is to synthesize an algorithm for choosing the language for implementing factor analysis of statistical data research by considering options for implementing factor analysis in R and Python using examples of some economic problems, forming an economic interpretation of the results of these implementations, highlighting the main characteristics of the methods.

The main methods used in the work are methods of comparative analysis of implementations in different languages and highlighting their characteristics, as well as a synthesis method for forming an algorithm for selecting an implementation in accordance with their main characteristics.

As a result of the work, a theoretical review of the implementation of factor analysis methods in R and Python was carried out, the main necessary characteristics of the methods were identified, a comparative analysis was carried out based on the characteristics, according to which a table of questions with estimates was compiled, on the basis of which an algorithm for choosing the implementation language was formed. An example of answers to questions and a general algorithm for choosing an implementation were given.

Based on the results of the synthesis, it can also be concluded that the applicability of a particular method can only be justified by its implementation in subsequent studies, according to the results of which it is possible to refine the method according to individual characteristics.

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

Keywords: factor analysis, algorithm of factor analysis, comparative analysis, analysis methods in R, analysis methods in Python, synthesis of method selection algorithm

Введение

Факторный анализ в экономике — это процедура, с помощью которой большее число переменных сокращается за счёт установления связи между ними и сведению их к меньшему числу величин, каждая из которых называется фактором. Получается, что в фактор входят те переменные, которые сильнее других связаны между собой. Переменные из разных факторов при этом слабо коррелируют друг с другом [1].

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

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

Если обратиться к сайту eLibrary, то по поиску «Факторный анализ» можно увидеть огромное количество трудов, которые включают его в себя, при этом описанные работы касаются самых разных научных областей, что говорит о его универсальности и широкой применимости.

Благодаря своей распространённости факторный анализ стал не только неотъемлемой частью многих исследований, но и получил свою реализацию в различных программах и языках программирования, которые используются, в частности, для проведения статистического анализа.

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

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

Материалы и методы

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

В качестве материалов используется литература по факторному анализу в экономике [1], [2] и [3], документация по реализации факторного анализа в R [4] и [5] и Python [6], [7], а также примеры реализации методов на открытых исходных данных [8], [9], [10], [11].

Литературный обзор

Факторный анализ в R.

Наиболее очевидная в работе и практически применяемая функция для факторного анализа в R — это функция factanal () [4].

Функция factanal () представляет собой реализацию факторного анализа максимального правдоподобия на основе ковариационной матрицы и/или матрицы данных.

В общем случае вызов функции со всеми параметрами выглядит следующим образом:

factanal (x, factors, data = NULL, covmat = NULL, n.obs = NA, subset, na.action, start = NULL, scores = c («none», «regression», «Bartlett»), rotation = «varimax», control = NULL)

Рассмотрим каждый из параметров:

x – формула, матрица или любой объект, который может быть преобразован в матрицу данных;

factors – число факторов, которые необходимо выделить;

data – дополнительные даты (в случае, если x – формула, применяемая к набору данных);

covmat – ковариационная матрица данных;

n.obs – количество наблюдений, если задана ковариационная матрица;

subset – подмножество, если необходимо выделить часть данных из исходных;

na.action – спецификация действия, если x – формула;

start – NULL, либо матрица начальных значений;

scores – тип генерации весов факторов: Томпсона, либо при учёте Бартлетта и проч.

rotation – характер вращения факторов, то есть характер изменения матрицы нагрузок;

control – список управляющих переменных;

nstart – количество начальных значений, по умолчанию 1;

trace – выводить ли информацию о трассировке в процессе анализа;

lower – нижняя граница уникальности, по умолчанию 0,005;

opt – список управляющих значений, которые будут переданы в качестве аргументов в control;

rotate – список дополнительных аргументов для функции вращения.

Результат работы функции приведён на Рисунке 1.

Рассмотрим вызов функции и построчно результаты, которые она выдаёт.

Uniquenesse фактически показывает, какой процент заданной переменной может быть объяснён на текущем количестве факторов (которые мы задаём исходно в виде параметра).

Loadings показывает фактические нагрузки переменных в заданных факторах. Данный пункт позволяет нам сделать выводы о вхождении отдельных переменных в состав полученных факторов.

Следующие пункты — таблица объяснённой дисперсии для полученных факторов, а после указано p-value, которое необходимо для оценки полученного результата анализа.

Модель факторного анализа в общем случае выглядит следующим образом:

где x – матрица-вектор на p элементов,  – матрица p x k нагрузок, f – матрица весов на k элементов, а e – p-элементная матрица ошибок.

Фактически, работа функции основывается на создании модели факторного анализа путём вращения корреляционной матрицы в виде подгонки, которая оптимизирует логарифмическую вероятность при нормальности уникальности коэффициентов [5].

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

Факторный анализ в Python.

Для факторного анализа в Python возможно применение различных комбинаций функций и методов, но в данной работе будет рассмотрена функция FactorAnalyzer, которая заключает в себе все основные характеристики и варианты реализации факторного анализа [5].

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

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

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

Дополнительно, в Python можно провести тесты для факторизируемости исходных данных с помощью тестов Бартлетта и Кайзера-Мейера-Олкина.

При этом в самой функции доступны разные параметры поворота полученной матрицы нагрузок:

  • варимакс;
  • промакс;
  • облимин;
  • облимакс;
  • квартимин;
  • квартимакс;
  • эквамакс;
  • geomin_obl;
  • geomin_ort.

Данная функция, как мы видели, многокомпонентная, а результат зависит от формата представления функции. Основные характеристики, так или иначе, могут отражать все итоговые характеристики для факторного анализа.

Фактически, функция основывается на использовании minres, то есть на минимизации нормальной формы корреляционной матрицы в условиях работы с нагрузками и итоговым представлением повёрнутой матрицы по факторам [6].

Результаты

Общий алгоритм проведения факторного анализа

По итогам рассмотренных реализаций можно сделать вывод об общем алгоритме проведения факторного анализа для обеих реализаций:

  1. В исходных данных выделить зависимую и независимые переменные.
  2. Установить факторизируемость данных.
  3. Определить количество факторов.
  4. Провести факторный анализ исходных данных.
  5. Оценить качество факторной модели и сделать выводы о результатах анализа.
  6. Дать экономическую интерпретацию полученной модели в контексте поставленной задачи.

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

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

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

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

Пример проведения факторного анализа в R.

Для использования функции в R дополнительные библиотеки не нужны.

Загрузка и обработка файла до необходимого представления набора данных.

В R предварительный анализ не проводился, так как количество факторов подбиралось в соответствии с p-value.

Выполнение анализа.

Интерпретация результатов.

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

Пример проведения факторного анализа в Python.

Загрузка необходимых библиотек

Загрузка и обработка файла до необходимого представления набора данных.

Предварительный анализ данных.

Выполнение анализа.

Пример интерпретации результатов.

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

Сравнительная таблица характеристик реализаций в R и в Python.

Опишем каждую из реализаций в разбивке по характеристикам, указанным в Таблице 1 и представим в сравнении в Таблице 2.

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

Алгоритм выбора реализации факторного анализа.

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

Переформулируем выбранные и оцененные характеристики в соответствии с необходимостью/возможностью использования.

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

Те характеристики, которые влияют напрямую, будем учитывать с весом, в 2 раза большим, чем факторам, косвенно влияющим на выбор:

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

Приведём пример с ответами на вопросы для проведения анализа:

Таким образом, предпочтительнее выбрать язык Python для проведения факторного анализа в рамках текущего решения.

Таблица оценок может быть применима для выбора конкретного языка реализации, а алгоритм выбора может выглядеть следующим образом:

  1. Выделить специалиста/исследователя, способного по поставленной задаче ответить на вопросы и поставить оценки в соответствии со шкалой критериев.
  2. Провести оценку по шкале критериев в соответствии с таблицей вопросов.
  3. Просуммировать оценки и принять решение о применении конкретного языка реализации.
  4. Утвердить язык реализации у руководителя проекта/исследования.

Заключение

В результате проведения работы был выполнен теоретический обзор реализации методов факторного анализа в R и в Python, выделены основные необходимые характеристики методов, проведён сравнительный анализ на основе характеристик, по которым далее составлена таблица вопросов с оценками, на основе которых и был сформирован алгоритм выбора языка реализации. Был приведён пример ответов на вопросы и общий алгоритм выбора реализации. Применимость конкретного метода может быть обоснована только внедрением его в последующие исследования, по итогам которых и возможна доработка метода по отдельным характеристикам.

Список источников

  1. Габдракипова, Р. И. Применение факторного анализа в экономике / Р. И. Габдракипова, Р. Ф. Еркеев // В МИРЕ науки и ИННОВАЦИЙ: сборник статей международной научно-практической конференции: в 8 частях, Пермь, 25 декабря 2016 года. Том Часть 1. – Пермь: Общество с ограниченной ответственностью «Аэтерна», 2016. – С. 134-137. – EDN XHGXEB.
  2. Саломатина, Т. В. Интегральные методы факторного анализа: перспективы использования в экономике: монография / Т. В. Саломатина; Т. В. Саломатина; М-во образования и науки Российской Федерации, Саратовский гос. социально-экономический ун-т. – Саратов: Саратовский гос. социально-экономический ун-т, 2011. – 147 с. – ISBN 978-5-4345-0065-4. – EDN QVEJDV.
  3. Кулешов, И. Н. Факторный анализ инновационного развития экономики России / И. Н. Кулешов // Галактика науки–2021: Материалы Всероссийской (национальной) научно-практической конференции, Краснодар, 14–17 апреля 2021 года / Кубанский государственный университет. Том 1. – Краснодар: Кубанский государственный университет, 2021. – С. 117-121. – EDN OVNWRJ.
  4. Factanal: Factor Analysis / [Электронный ресурс] // RDocumentation: [сайт]. — URL: https://www.rdocumentation.org/packages/stats/versions/3.6.2/topics/factanal (дата обращения: 06.04.2023).
  5. Factoextra: Extract and Visualize the Results of Multivariate Data Analyses / [Электронный ресурс] // RDocumentation: [сайт]. — URL: https://www.rdocumentation.org/packages/factoextra/versions/1.0.7 (дата обращения: 06.04.2023).
  6. Factor-analyzer 0.4.1 / [Электронный ресурс] // Python Package Index: [сайт]. — URL: https://pypi.org/project/factor-analyzer/ (дата обращения: 06.04.2023).
  7. FactorAnalyzer documentation / [Электронный ресурс] // Read The Docs: [сайт]. — URL: https://factor-analyzer.readthedocs.io/en/latest/index.html (дата обращения: 06.04.2023).
  8. Егошин, В. Л. Анализ главных компонент и факторный анализ в программной среде R / В. Л. Егошин, Н. В. Саввина, А. М. Гржибовский // West Kazakhstan Medical Journal. – 2020. – № 1(62). – С. 6-14. – EDN GFCMWD.
  9. Андросова, Л. Н. О применении факторного и компонентного анализа в инвестировании предприятий / Л. Н. Андросова, Н. И. Москаленко // Вестник Белгородского университета потребительской кооперации. – 2008. – № 1(25). – С. 188-190. – EDN JWMYRF.
  10. Демичев, В. В. Автоматизация статистического анализа факторов эффективности государственной поддержки сельского хозяйства с применением языка программирования Python / В. В. Демичев, А. А. Нестратова // Электронный сетевой политематический журнал «Научные труды КубГТУ». – 2020. – № 6. – С. 1-10. – EDN NQQZQM.
  11. Прохоренков, П. А. Методы кластерного анализа в региональных исследованиях / П. А. Прохоренков, Т. В. Регер, Н. В. Гудкова // Фундаментальные исследования. – 2022. – № 3. – С. 100-106. – EDN KOVJWZ.

References

  1. Gabdrakipova, R. I. Primenenie faktornogo analiza v e`konomike / R. I. Gabdrakipova, R. F. Erkeev // V MIRE nauki i INNOVACIJ: sbornik statej mezhdunarodnoj nauchno-prakticheskoj konferencii: v 8 chastyax, Perm`, 25 dekabrya 2016 goda. Tom Chast` 1. – Perm`: Obshhestvo s ogranichennoj otvetstvennost`yu «Ae`terna», 2016. – S. 134-137. – EDN XHGXEB.
  2. Salomatina, T. V. Integral`ny`e metody` faktornogo analiza: perspektivy` ispol`zovaniya v e`konomike: monografiya / T. V. Salomatina; T. V. Salomatina; M-vo obrazovaniya i nauki Rossijskoj Federacii, Saratovskij gos. social`no-e`konomicheskij un-t. – Saratov: Saratovskij gos. social`no-e`konomicheskij un-t, 2011. – 147 s. – ISBN 978-5-4345-0065-4. – EDN QVEJDV.
  3. Kuleshov, I. N. Faktorny`j analiz innovacionnogo razvitiya e`konomiki Rossii / I. N. Kuleshov // Galaktika nauki–2021: Materialy` Vserossijskoj (nacional`noj) nauchno-prakticheskoj konferencii, Krasnodar, 14–17 aprelya 2021 goda / Kubanskij gosudarstvenny`j universitet. Tom 1. – Krasnodar: Kubanskij gosudarstvenny`j universitet, 2021. – S. 117-121. – EDN OVNWRJ.
  4. Factanal: Factor Analysis / [E`lektronny`j resurs] // RDocumentation: [sajt]. — URL: https://www.rdocumentation.org/packages/stats/versions/3.6.2/topics/factanal (data obrashheniya: 06.04.2023).
  5. Factoextra: Extract and Visualize the Results of Multivariate Data Analyses / [E`lektronny`j resurs] // RDocumentation: [sajt]. — URL: https://www.rdocumentation.org/packages/factoextra/versions/1.0.7 (data obrashheniya: 06.04.2023).
  6. Factor-analyzer 0.4.1 / [E`lektronny`j resurs] // Python Package Index: [sajt]. — URL: https://pypi.org/project/factor-analyzer/ (data obrashheniya: 06.04.2023).
  7. FactorAnalyzer documentation / [E`lektronny`j resurs] // Read The Docs: [sajt]. — URL: https://factor-analyzer.readthedocs.io/en/latest/index.html (data obrashheniya: 06.04.2023).
  8. Egoshin, V. L. Analiz glavny`x komponent i faktorny`j analiz v programmnoj srede R / V. L. Egoshin, N. V. Savvina, A. M. Grzhibovskij // West Kazakhstan Medical Journal. – 2020. – № 1(62). – S. 6-14. – EDN GFCMWD.
  9. Androsova, L. N. O primenenii faktornogo i komponentnogo analiza v investirovanii predpriyatij / L. N. Androsova, N. I. Moskalenko // Vestnik Belgorodskogo universiteta potrebitel`skoj kooperacii. – 2008. – № 1(25). – S. 188-190. – EDN JWMYRF.
  10. Demichev, V. V. Avtomatizaciya statisticheskogo analiza faktorov e`ffektivnosti gosudarstvennoj podderzhki sel`skogo xozyajstva s primeneniem yazy`ka programmirovaniya Python / V. V. Demichev, A. A. Nestratova // E`lektronny`j setevoj politematicheskij zhurnal «Nauchny`e trudy` KubGTU». – 2020. – № 6. – S. 1-10. – EDN NQQZQM.
  11. Proxorenkov, P. A. Metody` klasternogo analiza v regional`ny`x issledovaniyax / P. A. Proxorenkov, T. V. Reger, N. V. Gudkova // Fundamental`ny`e issledovaniya. – 2022. – № 3. – S. 100-106. – EDN KOVJWZ.

Для цитирования: Астафьев Р.У., Пронина Е.В., Пихтилькова О.А., Параскевопуло О.Р., Морозова Т.А., Кузнецова Е.Ю., Немировская-Дутчак О.Э.  Синтез алгоритма выбора реализации методов факторного анализа эконометрических данных в R и Python // Московский экономический журнал. 2023. № 4. URL: https://qje.su/ekonomicheskaya-teoriya/moskovskij-ekonomicheskij-zhurnal-4-2023-41/

© Астафьев Р.У., Пронина Е.В., Пихтилькова О.А., Параскевопуло О.Р., Морозова Т.А., Кузнецова Е.Ю., Немировская-Дутчак О.Э., 2023. Московский экономический журнал, 2023, № 4.